Logger.cpp 782 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "pch.h"
  2. #include "WebRTCPlugin.h"
  3. #if _DEBUG
  4. #include <cstdarg>
  5. #endif
  6. namespace unity
  7. {
  8. namespace webrtc
  9. {
  10. DelegateDebugLog delegateDebugLog = nullptr;
  11. void debugLog(const char* buf)
  12. {
  13. if (delegateDebugLog != nullptr)
  14. {
  15. delegateDebugLog(buf);
  16. }
  17. }
  18. void LogPrint(const char* fmt, ...)
  19. {
  20. #if _DEBUG
  21. va_list vl;
  22. va_start(vl, fmt);
  23. char buf[2048];
  24. #if _WIN32
  25. vsprintf_s(buf, fmt, vl);
  26. #else
  27. vsprintf(buf, fmt, vl);
  28. #endif
  29. debugLog(buf);
  30. va_end(vl);
  31. #endif
  32. }
  33. void checkf(bool result, const char* msg)
  34. {
  35. if (!result)
  36. {
  37. throw std::runtime_error(msg);
  38. }
  39. }
  40. } // end namespace webrtc
  41. } // end namespace unity