]> git.meshlink.io Git - meshlink/blobdiff - src/logger.h
Add __FILE__ and __LINE__ information to log messages.
[meshlink] / src / logger.h
index b9269f047b84ad2b943fdd2ed9a4d94aea9921df..787a6ec8daeefe19d09732f8e7ddd6fd143d4d02 100644 (file)
 
 #include "meshlink_internal.h"
 
-void logger(meshlink_handle_t *mesh, meshlink_log_level_t level, const char *format, ...) __attribute__((__format__(printf, 3, 4)));
+#ifdef MESHLINK_NO_LOG
+#define logger(mesh, level, ...) do {(void)(mesh);} while(0)
+#else
+#define logger(mesh, level, ...) logger2(__FILE__, __LINE__, (mesh), (level), __VA_ARGS__)
+void logger2(const char *file, int line, meshlink_handle_t *mesh, meshlink_log_level_t level, const char *format, ...) __attribute__((__format__(printf, 5, 6)));
+#endif
 
 #endif