6 #ifndef SIMPLEAI_SKIP_LOG
16 #define __attribute__(x)
19 static constexpr
int bufSize = 1024;
21 static inline void trace(
const char* msg, ...) __attribute__((format(printf, 1, 2)));
22 static inline
void trace(const
char* msg, ...) {
26 vsnprintf(buf,
sizeof(buf), msg, args);
27 printf(
"TRACE: %s\n", buf);
31 static inline void debug(
const char* msg, ...) __attribute__((format(printf, 1, 2)));
32 static inline
void debug(const
char* msg, ...) {
36 vsnprintf(buf,
sizeof(buf), msg, args);
37 printf(
"DEBUG: %s\n", buf);
41 static inline void info(
const char* msg, ...) __attribute__((format(printf, 1, 2)));
42 static inline
void info(const
char* msg, ...) {
46 vsnprintf(buf,
sizeof(buf), msg, args);
47 printf(
"INFO: %s\n", buf);
51 static inline void warn(
const char* msg, ...) __attribute__((format(printf, 1, 2)));
52 static inline
void warn(const
char* msg, ...) {
56 vsnprintf(buf,
sizeof(buf), msg, args);
57 printf(
"WARN: %s\n", buf);
61 static inline void error(
const char* msg, ...) __attribute__((format(printf, 1, 2)));
62 static inline
void error(const
char* msg, ...) {
66 vsnprintf(buf,
sizeof(buf), msg, args);
67 printf(
"ERROR: %s\n", buf);