#include #ifdef DEBUG #define LOG(l, f, ...) fprintf(stderr, l ": " DEBUG ": " f "\n" __VA_OPT__(,) __VA_ARGS__) #else // !DEBUG #define LOG(...) #endif // DEBUG #define LOGE(f, ...) LOG("E", f, __VA_ARGS__) #define LOGW(f, ...) LOG("W", f, __VA_ARGS__) #define LOGI(f, ...) LOG("I", f, __VA_ARGS__) #define LOGD(f, ...) LOG("D", f, __VA_ARGS__) #define LOGV(f, ...) LOG("V", f, __VA_ARGS__)