defs.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #include <stdio.h>
  3. #include "log.h"
  4. #ifdef _WIN32
  5. #define filename(x) strrchr(x,'\\')?strrchr(x,'\\')+1:x
  6. #else
  7. #if __GNUC__ >= 4
  8. #define filename(x) strrchr(x,'/')?strrchr(x,'/')+1:x
  9. #endif
  10. #endif
  11. //
  12. //
  13. //#define CREATE_LOG_HEAD \
  14. //char acLogStr[1024*4] = {0};\
  15. //int iHeadLength = sprintf_s(acLogStr, 1024*4, "[%s:%d] %s: ", filename(__FILE__), __LINE__, __FUNCTION__);\
  16. //
  17. //#define LOG_TRACE(...) \
  18. //{\
  19. // CREATE_LOG_HEAD\
  20. // snprintf(acLogStr+iHeadLength, sizeof(acLogStr)-iHeadLength, __VA_ARGS__);\
  21. // printf("[TRACE] %s", acLogStr);\
  22. //}
  23. //
  24. //#define LOG_DEBUG(...) \
  25. //{\
  26. // CREATE_LOG_HEAD\
  27. // sprintf_s(acLogStr+iHeadLength, sizeof(acLogStr)-iHeadLength, __VA_ARGS__);\
  28. // printf("[DEBUG] %s", acLogStr);\
  29. //}
  30. //
  31. //#define LOG_INFO(...) \
  32. //{\
  33. // CREATE_LOG_HEAD\
  34. // snprintf(acLogStr+iHeadLength, sizeof(acLogStr)-iHeadLength, __VA_ARGS__);\
  35. // printf("[INFO] %s", acLogStr);\
  36. //}
  37. //
  38. //#define LOG_WARN(...) \
  39. //{\
  40. // CREATE_LOG_HEAD\
  41. // snprintf(acLogStr+iHeadLength, sizeof(acLogStr)-iHeadLength, __VA_ARGS__);\
  42. // printf("[WARN] %s", acLogStr);\
  43. //}
  44. //
  45. //#define LOG_ERROR(...) \
  46. //{\
  47. // CREATE_LOG_HEAD\
  48. // snprintf(acLogStr+iHeadLength, sizeof(acLogStr)-iHeadLength, __VA_ARGS__);\
  49. // printf("[ERROR] %s", acLogStr);\
  50. //}