12345678910111213141516171819202122232425262728293031323334353637 |
- #include "razor_log.h"
- #include "razor_api.h"
- #include "../common/cf_platform.h"
- static razor_log_func g_log_cb = NULL;
- static void *g_log_user_data = NULL;
- void ex_razor_log(int level, const char* file, int line, const char *fmt, ...)
- {
- va_list vl;
- if (g_log_cb != NULL) {
- va_start(vl, fmt);
- g_log_cb(g_log_user_data, level, file, line, fmt, vl);
- va_end(vl);
- }
- }
- void razor_setup_log(razor_log_func log_cb, void *user_data)
- {
- if (log_cb) {
- g_log_cb = log_cb;
- g_log_user_data = user_data;
- } else {
- g_log_cb = NULL;
- g_log_user_data = NULL;
- }
- }
- void razor_unsetup_log()
- {
- g_log_cb = NULL;
- g_log_user_data = NULL;
- }
|