#ifndef LOG_H #define LOG_H #include #include #include typedef enum { LOG_INFO, LOG_DEBUG, LOG_WARN, LOG_ERROR } LogLevel; void log_print(LogLevel level, const char* format, ...); #define log_info(...) log_print(LOG_INFO, __VA_ARGS__) #define log_debug(...) log_print(LOG_DEBUG, __VA_ARGS__) #define log_warn(...) log_print(LOG_WARN, __VA_ARGS__) #define log_error(...) log_print(LOG_ERROR, __VA_ARGS__) #endif // LOG_H