picox  0.1
xdebug.c ファイル

デバッグログやassert等の実装 [詳解]

#include <picox/core/xcore.h>
xdebug.c の依存先関係図:

関数

static void X__AssertionFailed (const char *expr, const char *msg, const char *func, const char *file, int line)
 
static const char * X__GetHeader (int level)
 
static void X__PostAssertionFailed (const char *expr, const char *msg, const char *func, const char *file, int line)
 
static void X__PreAssertionFailed (const char *expr, const char *msg, const char *func, const char *file, int line)
 
static void X__VHexdump (int level, const char *tag, const char *src, size_t len, size_t cols, const char *fmt, va_list args)
 
static void X__VPrintLog (int level, const char *tag, const char *fmt, va_list args)
 
void x_err_hexdump (const char *tag, const void *src, size_t len, size_t cols, const char *fmt,...)
 
void x_err_printlog (const char *tag, const char *fmt,...)
 
void x_hexdump (const void *src, size_t len, size_t cols)
 
void x_info_hexdump (const char *tag, const void *src, size_t len, size_t cols, const char *fmt,...)
 
void x_info_printlog (const char *tag, const char *fmt,...)
 
void x_noti_hexdump (const char *tag, const void *src, size_t len, size_t cols, const char *fmt,...)
 
void x_noti_printlog (const char *tag, const char *fmt,...)
 
int x_set_log_level (int level)
 
void x_verb_hexdump (const char *tag, const void *src, size_t len, size_t cols, const char *fmt,...)
 
void x_verb_printlog (const char *tag, const char *fmt,...)
 
void x_warn_hexdump (const char *tag, const void *src, size_t len, size_t cols, const char *fmt,...)
 
void x_warn_printlog (const char *tag, const char *fmt,...)
 

変数

X__Debug g_picox_debug = {X_LOG_LEVEL}
 
static X__Debug *const priv = &g_picox_debug
 
XAssertionFailedFunc x_assertion_failed = X__AssertionFailed
 アサーション失敗時に呼びされる関数のポインタです [詳解]
 
XAssertionFailedFunc x_post_assertion_failed = X__PostAssertionFailed
 x_assertion_failedの呼び出し後に呼びされる関数のポインタです [詳解]
 
XAssertionFailedFunc x_pre_assertion_failed = X__PreAssertionFailed
 x_assertion_failedの呼び出し前に呼びされる関数のポインタです [詳解]
 

詳解

デバッグログやassert等の実装

著者
MaskedW