coffee
Coronagraph Optimization For Fast Exoplanet Exploration
00CORE.c File Reference

core functions More...

Functions

int clock_gettime (int clk_id, struct mach_timespec *t)
 
Module initialization
void __attribute__ ((constructor))
 
int init_00CORE ()
 
int printRED (char *string)
 Print string in red. More...
 
int printWARNING (const char *file, const char *func, int line, char *warnmessage)
 Print warning and continue. More...
 
int printERROR (const char *file, const char *func, int line, char *errmessage)
 Print error (in red) and continue. More...
 
int set_precision (int vp)
 
int CLIinfoPrint ()
 
int CLIWritePid ()
 
struct timespec timespec_diff (struct timespec start, struct timespec end)
 
double timespec_diff_double (struct timespec start, struct timespec end)
 
int file_exist (char *filename)
 

Detailed Description

core functions

Functions frequently used by modules

Author
O. Guyon
Date
Aug 2, 2017
Bug:
No known bugs.

Function Documentation

void __attribute__ ( (constructor)  )
int CLIinfoPrint ( )
int CLIWritePid ( )
int clock_gettime ( int  clk_id,
struct mach_timespec *  t 
)
int file_exist ( char *  filename)
int init_00CORE ( )
int printERROR ( const char *  file,
const char *  func,
int  line,
char *  errmessage 
)

Print error (in red) and continue.

Purpose

Print error string

Arguments

Parameters
[in]fileCHAR* file name from which error is issued
[in]funcCHAR* function name from which error is issued
[in]lineint line number from which error is issued
[in]warnmessageCHAR* error message to be printed
int printRED ( char *  string)

Print string in red.

Purpose

Print red string to stdout

Arguments

Parameters
[in]stringCHAR*
int printWARNING ( const char *  file,
const char *  func,
int  line,
char *  warnmessage 
)

Print warning and continue.

Purpose

Print warning string

Arguments

Parameters
[in]fileCHAR* file name from which warning is issued
[in]funcCHAR* function name from which warning is issued
[in]lineint line number from which warning is issued
[in]warnmessageCHAR* warning message to be printed
int set_precision ( int  vp)

Purpose

Set default precision (single or double)

Arguments

Parameters
[in]vpint precision mode
[in]warnmessageCHAR* error message to be printed
  • 0: single precision
  • 1: double precision
struct timespec timespec_diff ( struct timespec  start,
struct timespec  end 
)
double timespec_diff_double ( struct timespec  start,
struct timespec  end 
)