#include #ifdef NESE_DEBUG #define LOG(l, f, ...) fprintf(stderr, l ": " NESE_DEBUG ": " f "\n" __VA_OPT__(,) __VA_ARGS__) #else // !NESE_DEBUG #define LOG(...) #endif // NESE_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__)