diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2021-11-04 19:03:01 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2022-03-29 00:04:49 +0200 |
commit | 12b2eab9cd15b25185d03d7774e3138836f342b7 (patch) | |
tree | 3b0260dd9e781cc9c4a8f0da2a2773214303de7e | |
parent | 56a4c6c404fb3f58d2027d39f3acdab1490fc839 (diff) |
tracker/trackhat: log in this module via qDebug()
-rw-r--r-- | tracker-trackhat/camera.cpp | 9 | ||||
-rw-r--r-- | tracker-trackhat/trackhat.hpp | 5 |
2 files changed, 9 insertions, 5 deletions
diff --git a/tracker-trackhat/camera.cpp b/tracker-trackhat/camera.cpp index 35384b80..b645f3af 100644 --- a/tracker-trackhat/camera.cpp +++ b/tracker-trackhat/camera.cpp @@ -4,13 +4,16 @@ namespace trackhat_impl { -TH_ErrorCode log_error(TH_ErrorCode error, const char* source) +TH_ErrorCode log_error(TH_ErrorCode error, const char* source, + const char* file, int line, const char* function) { if (error == TH_ERROR_DEVICE_ALREADY_OPEN) error = TH_SUCCESS; if (error) - fprintf(stderr, "error 0x%x in %s\n", -error, source); - fflush(stderr); + { + auto logger = QMessageLogger(file, line, function).warning(); + logger << "tracker/trackhat: error" << (void*)-error << "in" << source; + } return error; } diff --git a/tracker-trackhat/trackhat.hpp b/tracker-trackhat/trackhat.hpp index 4725e12d..7dce6d76 100644 --- a/tracker-trackhat/trackhat.hpp +++ b/tracker-trackhat/trackhat.hpp @@ -24,8 +24,9 @@ namespace trackhat_impl { using namespace options; -TH_ErrorCode log_error(TH_ErrorCode error, const char* source); -#define th_check(expr) ::trackhat_impl::log_error((expr), #expr) +TH_ErrorCode log_error(TH_ErrorCode error, const char* source, const char* file, int line, const char* function); +#define th_check_(expr, expr2) ::trackhat_impl::log_error((expr), expr2) +#define th_check(expr) ::trackhat_impl::log_error((expr), #expr, __FILE__, __LINE__, function_name) struct trackhat_settings : opts { |