Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Related Pages

my_dbug.h File Reference

Go to the source code of this file.

Defines

#define DBUG_ENTER(a)
#define DBUG_LEAVE   (_db_return_ (__LINE__, &_db_func_, &_db_file_, &_db_level_))
#define DBUG_RETURN(a1)   {DBUG_LEAVE; return(a1);}
#define DBUG_VOID_RETURN   {DBUG_LEAVE; return;}
#define DBUG_EXECUTE(keyword, a1)   {if (_db_on_) {if (_db_keyword_ (keyword)) { a1 }}}
#define DBUG_PRINT(keyword, arglist)   {if (_db_on_) {_db_pargs_(__LINE__,keyword); _db_doprnt_ arglist;}}
#define DBUG_PUSH(a1)   _db_push_ (a1)
#define DBUG_POP()   _db_pop_ ()
#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)   {if (_db_on_) {_db_dump_(__LINE__,keyword,a1,a2);}}
#define DBUG_IN_USE   (_db_fp_ && _db_fp_ != stderr)
#define DEBUGGER_OFF   _no_db_=1;_db_on_=0;
#define DEBUGGER_ON   _no_db_=0
#define DBUG_LOCK_FILE   { _db_lock_file(); }
#define DBUG_UNLOCK_FILE   { _db_unlock_file(); }
#define DBUG_OUTPUT(A)   { _db_output_(A); }
#define DBUG_ASSERT(A)   assert(A)

Functions

int _db_keyword_ (const char *keyword)
void _db_setjmp_ (void)
void _db_longjmp_ (void)
void _db_push_ (const char *control)
void _db_pop_ (void)
void _db_enter_ (const char *_func_, const char *_file_, uint _line_, const char **_sfunc_, const char **_sfile_, uint *_slevel_, char ***)
void _db_return_ (uint _line_, const char **_sfunc_, const char **_sfile_, uint *_slevel_)
void _db_pargs_ (uint _line_, const char *keyword)
void _db_doprnt_ _VARARGS ((const char *format,...))
void _db_dump_ (uint _line_, const char *keyword, const char *memory, uint length)
void _db_output_ ()
void _db_lock_file ()
void _db_unlock_file ()

Variables

int _db_on_
int _no_db_
FILE * _db_fp_
char * _db_process_


Define Documentation

#define DBUG_ASSERT  )     assert(A)
 

Definition at line 71 of file my_dbug.h.

#define DBUG_DUMP keyword,
a1,
a2   )     {if (_db_on_) {_db_dump_(__LINE__,keyword,a1,a2);}}
 

Definition at line 63 of file my_dbug.h.

#define DBUG_ENTER  ) 
 

Value:

const char *_db_func_, *_db_file_; uint _db_level_; \
        char **_db_framep_; \
        _db_enter_ (a,__FILE__,__LINE__,&_db_func_,&_db_file_,&_db_level_, \
                    &_db_framep_)

Definition at line 45 of file my_dbug.h.

#define DBUG_EXECUTE keyword,
a1   )     {if (_db_on_) {if (_db_keyword_ (keyword)) { a1 }}}
 

Definition at line 53 of file my_dbug.h.

#define DBUG_FILE   (_db_fp_)
 

Definition at line 60 of file my_dbug.h.

#define DBUG_IN_USE   (_db_fp_ && _db_fp_ != stderr)
 

Definition at line 65 of file my_dbug.h.

#define DBUG_LEAVE   (_db_return_ (__LINE__, &_db_func_, &_db_file_, &_db_level_))
 

Definition at line 49 of file my_dbug.h.

#define DBUG_LOCK_FILE   { _db_lock_file(); }
 

Definition at line 68 of file my_dbug.h.

#define DBUG_LONGJMP a1,
a2   )     (_db_longjmp_ (), longjmp (a1, a2))
 

Definition at line 62 of file my_dbug.h.

#define DBUG_OUTPUT  )     { _db_output_(A); }
 

Definition at line 70 of file my_dbug.h.

 
#define DBUG_POP  )     _db_pop_ ()
 

Definition at line 58 of file my_dbug.h.

#define DBUG_PRINT keyword,
arglist   )     {if (_db_on_) {_db_pargs_(__LINE__,keyword); _db_doprnt_ arglist;}}
 

Definition at line 55 of file my_dbug.h.

#define DBUG_PROCESS a1   )     (_db_process_ = a1)
 

Definition at line 59 of file my_dbug.h.

#define DBUG_PUSH a1   )     _db_push_ (a1)
 

Definition at line 57 of file my_dbug.h.

#define DBUG_RETURN a1   )     {DBUG_LEAVE; return(a1);}
 

Definition at line 51 of file my_dbug.h.

#define DBUG_SETJMP a1   )     (_db_setjmp_ (), setjmp (a1))
 

Definition at line 61 of file my_dbug.h.

#define DBUG_UNLOCK_FILE   { _db_unlock_file(); }
 

Definition at line 69 of file my_dbug.h.

#define DBUG_VOID_RETURN   {DBUG_LEAVE; return;}
 

Definition at line 52 of file my_dbug.h.

#define DEBUGGER_OFF   _no_db_=1;_db_on_=0;
 

Definition at line 66 of file my_dbug.h.

#define DEBUGGER_ON   _no_db_=0
 

Definition at line 67 of file my_dbug.h.


Function Documentation

void _db_dump_ uint  _line_,
const char *  keyword,
const char *  memory,
uint  length
 

void _db_enter_ const char *  _func_,
const char *  _file_,
uint  _line_,
const char **  _sfunc_,
const char **  _sfile_,
uint _slevel_,
char *** 
 

int _db_keyword_ const char *  keyword  ) 
 

void _db_lock_file  ) 
 

void _db_longjmp_ void   ) 
 

void _db_output_  ) 
 

void _db_pargs_ uint  _line_,
const char *  keyword
 

void _db_pop_ void   ) 
 

void _db_push_ const char *  control  ) 
 

void _db_return_ uint  _line_,
const char **  _sfunc_,
const char **  _sfile_,
uint _slevel_
 

void _db_setjmp_ void   ) 
 

void _db_unlock_file  ) 
 

void _db_doprnt_ _VARARGS (const char *format,...)   ) 
 


Variable Documentation

FILE* _db_fp_
 

int _db_on_
 

char* _db_process_
 

int _no_db_
 


Generated on Sun May 14 14:51:28 2006 by  doxygen 1.4.2