snprintf支持格式化结构体

This commit is contained in:
guo_peixu
2022-06-07 16:26:10 +08:00
parent b677bb6c71
commit 20f3fb58b7
9 changed files with 2167 additions and 66 deletions

View File

@@ -14,6 +14,19 @@ extern "C"
{
#endif
#include <pthread.h>
#define MESA_PTHREAD_CACHE_BUF_DEFAULT_LEN 1024
#define MESA_PTHREAD_FMT_BUF_DEFAULT_LEN 256
extern pthread_key_t MESA_pthread_key;
void MESA_pthread_free_handler(void *arg);
typedef int (*MESA_fmt_handler)(void *info, char *buf, int buflen);
int MESA_handle_fmt_rule_register(void *handle, char sign, MESA_fmt_handler handler, int buflen);
int MESA_handle_check_fmt_sign(void *handle, char sign, MESA_fmt_handler *handler, char **buf, int *maxlen);
void MESA_free_pthread_private(void *arg);
#define RLOG_LV_DEBUG 10
#define RLOG_LV_INFO 20
#define RLOG_LV_FATAL 30
@@ -21,7 +34,7 @@ extern "C"
int MESA_handle_runtime_log_creation(const char *conf_path);
int MESA_handle_runtime_log_reconstruction(const char *conf_path);
void MESA_handle_runtime_log_destruction();
void MESA_handle_runtime_log_destruction(void);
#define MESA_HANDLE_RUNTIME_LOG(handle, lv, mod, fmt, args...) \
MESA_handle_runtime_log((handle), (lv), (mod), "file %s, line %d, " fmt, \