CMGDK r49-rc2
组合类型 | 宏定义 | 函数 | 变量
K:/CMGDKv18/SDK/Source/SQL/MySQL/include/my_dbug.h文件参考

浏览该文件的源代码。

组合类型

struct  _db_stack_frame_

宏定义

#define DBUG_ENTER(a)
#define DBUG_LEAVE   _db_return_ (__LINE__, &_db_stack_frame_)
#define DBUG_RETURN(a1)   do {DBUG_LEAVE; return(a1);} while(0)
#define DBUG_VOID_RETURN   do {DBUG_LEAVE; return;} while(0)
#define DBUG_EXECUTE(keyword, a1)   do {if (_db_keyword_(0, (keyword), 0)) { a1 }} while(0)
#define DBUG_EXECUTE_IF(keyword, a1)   do {if (_db_keyword_(0, (keyword), 1)) { a1 }} while(0)
#define DBUG_EVALUATE(keyword, a1, a2)   (_db_keyword_(0,(keyword), 0) ? (a1) : (a2))
#define DBUG_EVALUATE_IF(keyword, a1, a2)   (_db_keyword_(0,(keyword), 1) ? (a1) : (a2))
#define DBUG_PRINT(keyword, arglist)   do {_db_pargs_(__LINE__,keyword); _db_doprnt_ arglist;} while(0)
#define DBUG_PUSH(a1)   _db_push_ (a1)
#define DBUG_POP()   _db_pop_ ()
#define DBUG_SET(a1)   _db_set_ (a1)
#define DBUG_SET_INITIAL(a1)   _db_set_init_ (a1)
#define DBUG_PROCESS(a1)   _db_process_(a1)
#define DBUG_FILE   _db_fp_()
#define DBUG_SETJMP(a1)   (_db_setjmp_ (), setjmp (a1))
#define DBUG_LONGJMP(a1, a2)   (_db_longjmp_ (), longjmp (a1, a2))
#define DBUG_DUMP(keyword, a1, a2)   _db_dump_(__LINE__,keyword,a1,a2)
#define DBUG_END()   _db_end_ ()
#define DBUG_LOCK_FILE   _db_lock_file_()
#define DBUG_UNLOCK_FILE   _db_unlock_file_()
#define DBUG_ASSERT(A)   assert(A)
#define DBUG_EXPLAIN(buf, len)   _db_explain_(0, (buf),(len))
#define DBUG_EXPLAIN_INITIAL(buf, len)   _db_explain_init_((buf),(len))
#define DEBUGGER_OFF   do { _dbug_on_= 0; } while(0)
#define DEBUGGER_ON   do { _dbug_on_= 1; } while(0)
#define IF_DBUG(A)   A
#define DBUG_ABORT()   (_db_flush_(), abort())

函数

my_bool _db_keyword_ (struct _db_code_state_ *, const char *, int)
int _db_explain_ (struct _db_code_state_ *cs, char *buf, size_t len)
int _db_explain_init_ (char *buf, size_t len)
int _db_is_pushed_ (void)
void _db_setjmp_ (void)
void _db_longjmp_ (void)
void _db_process_ (const char *name)
void _db_push_ (const char *control)
void _db_pop_ (void)
void _db_set_ (const char *control)
void _db_set_init_ (const char *control)
void _db_enter_ (const char *_func_, const char *_file_, uint _line_, struct _db_stack_frame_ *_stack_frame_)
void _db_return_ (uint _line_, struct _db_stack_frame_ *_stack_frame_)
void _db_pargs_ (uint _line_, const char *keyword)
void _db_doprnt_ _VARARGS ((const char *format,...)) ATTRIBUTE_FORMAT(printf
void _db_doprnt_ void _db_dump_ (uint _line_, const char *keyword, const unsigned char *memory, size_t length)
void _db_end_ (void)
void _db_lock_file_ (void)
void _db_unlock_file_ (void)
FILE * _db_fp_ (void)
void _db_flush_ ()

变量

my_bool _dbug_on_

宏定义文档

#define DBUG_ABORT ( )    (_db_flush_(), abort())
#define DBUG_ASSERT (   A)    assert(A)
#define DBUG_DUMP (   keyword,
  a1,
  a2 
)    _db_dump_(__LINE__,keyword,a1,a2)
#define DBUG_END ( )    _db_end_ ()
#define DBUG_ENTER (   a)
值:
#define DBUG_EVALUATE (   keyword,
  a1,
  a2 
)    (_db_keyword_(0,(keyword), 0) ? (a1) : (a2))
#define DBUG_EVALUATE_IF (   keyword,
  a1,
  a2 
)    (_db_keyword_(0,(keyword), 1) ? (a1) : (a2))
#define DBUG_EXECUTE (   keyword,
  a1 
)    do {if (_db_keyword_(0, (keyword), 0)) { a1 }} while(0)
#define DBUG_EXECUTE_IF (   keyword,
  a1 
)    do {if (_db_keyword_(0, (keyword), 1)) { a1 }} while(0)
#define DBUG_EXPLAIN (   buf,
  len 
)    _db_explain_(0, (buf),(len))
#define DBUG_EXPLAIN_INITIAL (   buf,
  len 
)    _db_explain_init_((buf),(len))
#define DBUG_FILE   _db_fp_()
#define DBUG_LEAVE   _db_return_ (__LINE__, &_db_stack_frame_)
#define DBUG_LOCK_FILE   _db_lock_file_()
#define DBUG_LONGJMP (   a1,
  a2 
)    (_db_longjmp_ (), longjmp (a1, a2))
#define DBUG_POP ( )    _db_pop_ ()
#define DBUG_PRINT (   keyword,
  arglist 
)    do {_db_pargs_(__LINE__,keyword); _db_doprnt_ arglist;} while(0)
#define DBUG_PROCESS (   a1)    _db_process_(a1)
#define DBUG_PUSH (   a1)    _db_push_ (a1)
#define DBUG_RETURN (   a1)    do {DBUG_LEAVE; return(a1);} while(0)
#define DBUG_SET (   a1)    _db_set_ (a1)
#define DBUG_SET_INITIAL (   a1)    _db_set_init_ (a1)
#define DBUG_SETJMP (   a1)    (_db_setjmp_ (), setjmp (a1))
#define DBUG_UNLOCK_FILE   _db_unlock_file_()
#define DBUG_VOID_RETURN   do {DBUG_LEAVE; return;} while(0)
#define DEBUGGER_OFF   do { _dbug_on_= 0; } while(0)
#define DEBUGGER_ON   do { _dbug_on_= 1; } while(0)
#define IF_DBUG (   A)    A

函数文档

void _db_doprnt_ void _db_dump_ ( uint  _line_,
const char *  keyword,
const unsigned char *  memory,
size_t  length 
)
void _db_end_ ( void  )
void _db_enter_ ( const char *  _func_,
const char *  _file_,
uint  _line_,
struct _db_stack_frame_ _stack_frame_ 
)
int _db_explain_ ( struct _db_code_state_ *  cs,
char *  buf,
size_t  len 
)
int _db_explain_init_ ( char *  buf,
size_t  len 
)
void _db_flush_ ( )
FILE* _db_fp_ ( void  )
int _db_is_pushed_ ( void  )
my_bool _db_keyword_ ( struct _db_code_state_ *  ,
const char *  ,
int   
)
void _db_lock_file_ ( void  )
void _db_longjmp_ ( void  )
void _db_pargs_ ( uint  _line_,
const char *  keyword 
)
void _db_pop_ ( void  )
void _db_process_ ( const char *  name)
void _db_push_ ( const char *  control)
void _db_return_ ( uint  _line_,
struct _db_stack_frame_ _stack_frame_ 
)
void _db_set_ ( const char *  control)
void _db_set_init_ ( const char *  control)
void _db_setjmp_ ( void  )
void _db_unlock_file_ ( void  )
void _db_doprnt_ _VARARGS ( (const char *format,...)  )

变量文档

 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义