Files
cws/include/utils/debug.h
2025-12-01 22:47:16 +01:00

35 lines
966 B
C

#ifndef CWS_DEBUG_H
#define CWS_DEBUG_H
/* ANSI color escape sequences */
#define RED "\033[31m"
#define GREEN "\033[32m"
#define YELLOW "\033[33m"
#define BLUE "\033[34m"
#define BOLD "\033[1m"
#define RESET "\033[0m"
#ifdef USE_COLORS
#define _ERR RED BOLD "[ERROR]" RESET
#define _WARNING YELLOW "[WARNING]" RESET
#define _INFO GREEN "[INFO]" RESET
#define _DEBUG BLUE "[DEBUG]" RESET
#else
#define _ERR "[ERROR]"
#define _WARNING "[WARNING]"
#define _INFO "[INFO]"
#define _DEBUG "[DEBUG]"
#endif
#ifdef EVELOPER
#define CWS_LOG_DEBUG(msg, ...) fprintf(stdout, _DEBUG " [%s:%d] " msg "\n", __FILE__, __LINE__, ##__VA_ARGS__)
#else
#define CWS_LOG_DEBUG(msg, ...)
#endif
#define CWS_LOG_ERROR(msg, ...) fprintf(stderr, _ERR " [%s:%d] " msg "\n", __FILE__, __LINE__, ##__VA_ARGS__)
#define CWS_LOG_WARNING(msg, ...) fprintf(stdout, _WARNING " " msg "\n", ##__VA_ARGS__)
#define CWS_LOG_INFO(msg, ...) fprintf(stdout, _INFO " " msg "\n", ##__VA_ARGS__)
#endif