audiolog.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __AUDIOLOG_H__
  2. #define __AUDIOLOG_H__
  3. #pragma once
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #define AUDIO_LOG_LEVEL_NONE 0
  8. #define AUDIO_LOG_LEVEL_INFO 1
  9. #define AUDOI_LOG_LEVEL_TRACE 2
  10. #define AUDIO_LOG_LEVEL_DEBUG 3
  11. #define AUDIO_LOG_LEVEL_WARN 4
  12. #define AUDIO_LOG_LEVEL_ERROR 5
  13. #define AUDIO_LOG_LEVEL_ALL 10
  14. typedef void (__stdcall *audio_log_func)(int level, const char *s);
  15. void audio_log_set_level(int level);
  16. audio_log_func audio_log_set_func(audio_log_func func);
  17. void audio_log(int level, const char *str);
  18. void audio_log_v(int level, const char *fmt, ...);
  19. #define AUDIO_LOG_DEBUG(fmt, ...) \
  20. audio_log_v(AUDIO_LOG_LEVEL_DEBUG, fmt, __VA_ARGS__ )
  21. #define AUDIO_LOG_INFO(fmt, ...) \
  22. audio_log_v(AUDIO_LOG_LEVEL_INFO, fmt, __VA_ARGS__ )
  23. #define AUDIO_LOG_TRACE(fmt, ...) \
  24. audio_log_v(AUDOI_LOG_LEVEL_TRACE, fmt, __VA_ARGS__ )
  25. #define AUDIO_LOG_WARN(fmt, ...) \
  26. audio_log_v(AUDIO_LOG_LEVEL_WARN, fmt, __VA_ARGS__ )
  27. #define AUDIO_LOG_ERROR(fmt, ...) \
  28. audio_log_v(AUDIO_LOG_LEVEL_ERROR, fmt, __VA_ARGS__)
  29. #ifdef __cplusplus
  30. } // extern "C" {
  31. #endif
  32. #endif //__AUDIOLOG_H__