Log.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef _UTILS_LOG_H_
  2. #define _UTILS_LOG_H_
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #ifdef USE_ANDROID_LOG
  6. #include <android/log.h>
  7. #define LOG_TAG "zkgui"
  8. #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
  9. #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
  10. #else
  11. #define LOGE(fmt,...) fprintf(stderr, fmt, ##__VA_ARGS__)
  12. #define LOGD(fmt,...) fprintf(stderr, fmt, ##__VA_ARGS__)
  13. #endif
  14. #if 0
  15. #define ZKSWE_DEBUG_EASYGUI
  16. #ifdef ZKSWE_DEBUG_EASYGUI
  17. #include <sys/time.h>
  18. #define TIME_ELAPSED(codeToTime) do { \
  19. struct timeval beginTime, endTime; \
  20. gettimeofday(&beginTime, NULL); \
  21. { codeToTime; } \
  22. gettimeofday(&endTime, NULL); \
  23. long secTime = endTime.tv_sec - beginTime.tv_sec; \
  24. long usecTime = endTime.tv_usec - beginTime.tv_usec; \
  25. if (secTime) { \
  26. long secTime1 = (secTime*1000000 + endTime.tv_usec - beginTime.tv_usec)/1000000; \
  27. usecTime = (secTime*1000000 + endTime.tv_usec - beginTime.tv_usec)%1000000; \
  28. fprintf(stderr, "[%s(%d)]Elapsed Time: SecTime = %lds, UsecTime = %ldus!\n", __FUNCTION__, __LINE__, secTime1, usecTime); \
  29. } else \
  30. fprintf(stderr, "[%s(%d)]Elapsed Time: SecTime = %lds, UsecTime = %ldus!\n", __FUNCTION__, __LINE__, secTime, usecTime); \
  31. } while (0)
  32. #else
  33. #define TIME_ELAPSED(codeToTime) do { \
  34. { codeToTime; } \
  35. } while (0)
  36. #endif
  37. #endif
  38. #endif /* _UTILS_LOG_H_ */