#ifndef LOG_H
#define LOG_H

#ifdef MAKEABS
void LogVerbosity(int level);
#endif

#pragma -v1 // hint to the compiler to check f/s/printf format
void LogInfo(const char* pformat, ...);
#pragma -v0 // return to default

#ifdef MAKELOG
#pragma -v1 // hint to the compiler to check f/s/printf format
void Log(const char* pformat, ...);
#pragma -v0 // return to default
void LogBinary(const void* pdata, int len);
#else
#define Log(...)
#define LogBinary(x, y)
#endif

#ifdef TIMELOG
int Time(void);
#pragma -v1 // hint to the compiler to check f/s/printf format
void TimeLog(int time, const char* pformat, ...);
#pragma -v0 // return to default
#else
#define Time()
#define TimeLog(...)
#endif

#endif
