Doxygen Source Code Documentation
debugtrace.h File Reference
#include <signal.h>#include <unistd.h>#include <stdarg.h>Go to the source code of this file.
Defines | |
| #define | TWO_ONE(x, y) x ## y |
| #define | TWO_TWO(x, y) TWO_ONE(x,y) |
| #define | DEBUG_MAX_DEPTH 1024 |
| #define | DBG_label DBG_labels[DBG_trace] |
| #define | MCHECK |
| #define | MPROBE do{ if( !DBG_trace ) (void)MCW_MALLOC_status ; } while(0) |
| #define | TRACEBACK DBG_traceback() |
| #define | DBG_SIGNALS |
| #define | DBG_LEADER_IN "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" |
| #define | DBG_LEADER_OUT "-----------------------------------------------------------" |
| #define | ENTRY(rout) |
| #define | DBROUT DBG_rout[DBG_num-1] |
| #define | DBEXIT |
| #define | mainENTRY(rout) |
| #define | PRINT_TRACING (DBG_trace > 1) |
| #define | STATUS(str) |
| #define | RETURN(val) do{ DBEXIT ; return (val) ; } while(0) |
| #define | EXRETURN do{ DBEXIT ; return ; } while(0) |
| #define | EXIT(n) do{ TRACEBACK ; exit(n) ; } while(0) |
| #define | FATAL_ERROR_message ERROR_exit |
Functions | |
| void | DBG_sigfunc (int) |
| void | DBG_traceback (void) |
| void | INFO_message (char *fmt,...) |
| void | ININFO_message (char *fmt,...) |
| void | WARNING_message (char *fmt,...) |
| void | ERROR_message (char *fmt,...) |
| void | ERROR_exit (char *fmt,...) |
Variables | |
| char * | DBG_rout [DEBUG_MAX_DEPTH] |
| int | DBG_num |
| int | DBG_trace |
| char * | DBG_labels [3] |
| char | last_status [1024] |
Define Documentation
|
|
Value: do{ if( DBG_trace ){ \ printf("%*.*s%s [%d]: EXIT (file=%s line=%d)\n", \ DBG_num,DBG_num,DBG_LEADER_OUT,DBROUT,DBG_num, \ __FILE__ , __LINE__ ); \ MCHECK ; fflush(stdout) ; } \ DBG_num = (DBG_num>1) ? DBG_num-1 : 1 ; \ last_status[0] = '\0' ; \ } while(0) Definition at line 146 of file debugtrace.h. |
|
|
Definition at line 40 of file debugtrace.h. |
|
|
Definition at line 132 of file debugtrace.h. |
|
|
Definition at line 133 of file debugtrace.h. |
|
|
Value: ( signal(SIGPIPE,DBG_sigfunc) , \ signal(SIGSEGV,DBG_sigfunc) , \ signal(SIGINT ,DBG_sigfunc) , \ signal(SIGBUS ,DBG_sigfunc) ) Definition at line 124 of file debugtrace.h. |
|
|
Definition at line 144 of file debugtrace.h. |
|
|
Definition at line 38 of file debugtrace.h. |
|
|
Value: do{ static char * rrr = (rout) ; DBG_rout[DBG_num++] = rrr ; \ if( DBG_trace ){ \ printf("%*.*s%s [%d]: ENTRY (file=%s line=%d)\n", \ DBG_num,DBG_num,DBG_LEADER_IN,rrr,DBG_num, \ __FILE__ , __LINE__ ) ; \ MCHECK ; fflush(stdout) ; } \ last_status[0] = '\0' ; \ } while(0) Definition at line 135 of file debugtrace.h. |
|
|
|
Definition at line 205 of file debugtrace.h. |
|
|
Definition at line 222 of file debugtrace.h. |
|
|
Value: do{ char *e=getenv("AFNI_TRACE"); \ if( e != NULL ) \ DBG_trace = (*e=='y') ? 1 : (*e=='Y') ? 2 : 0 ; \ DBG_SIGNALS ; ENTRY(rout) ; } while(0) Definition at line 157 of file debugtrace.h. Referenced by get_options(), and main(). |
|
|
Value: do{ char * mc = MCW_MALLOC_status ; \ if( mc != NULL ) printf("** Memory usage: %s\n",mc) ; } while(0) Definition at line 51 of file debugtrace.h. |
|
|
Definition at line 55 of file debugtrace.h. |
|
|
Definition at line 163 of file debugtrace.h. |
|
|
Definition at line 204 of file debugtrace.h. |
|
|
Value: do{ if(PRINT_TRACING){ \ MCHECK ; \ printf("%*.*s%s -- %s\n",DBG_num,DBG_num," ",DBROUT,(str)); \ fflush(stdout) ; } \ strncpy(last_status,str,1023); last_status[1023]='\0'; \ } while(0) Definition at line 165 of file debugtrace.h. |
|
|
Definition at line 59 of file debugtrace.h. Referenced by AFNI_sigfunc(), and SUMA_sigfunc(). |
|
|
combine two interpreted tokens into one using TWO_TWO * Definition at line 31 of file debugtrace.h. |
|
|
Definition at line 32 of file debugtrace.h. |
Function Documentation
|
|
|
|
|
Referenced by ISQ_show_image(). |
|
||||||||||||
|
Definition at line 76 of file debugtrace.c. References output_message(). Referenced by CALC_read_opts(), main(), Syntax(), and THD_copy_file().
00077 {
00078 va_list vararg_ptr ;
00079 va_start( vararg_ptr , fmt ) ;
00080 output_message( "** FATAL ERROR: " , fmt , vararg_ptr ) ;
00081 va_end( vararg_ptr ) ;
00082 exit(1) ;
00083 }
|
|
||||||||||||
|
Definition at line 65 of file debugtrace.c. References output_message(). Referenced by AFNI_drive_save_jpeg(), AFNI_parse_args(), CALC_read_opts(), ISQ_save_jpeg(), and main().
00066 {
00067 va_list vararg_ptr ;
00068 va_start( vararg_ptr , fmt ) ;
00069 output_message( "** ERROR: " , fmt , vararg_ptr ) ;
00070 va_end( vararg_ptr ) ;
00071 return ;
00072 }
|
|
||||||||||||
|
Definition at line 32 of file debugtrace.c. References output_message(). Referenced by AIVVV_niml_quitter(), CALC_read_opts(), GRA_file_pixmap(), identify_software(), ISQ_save_jpeg(), and main().
00033 {
00034 va_list vararg_ptr ;
00035 va_start( vararg_ptr , fmt ) ;
00036 output_message( "++ " , fmt , vararg_ptr ) ;
00037 va_end( vararg_ptr ) ;
00038 return ;
00039 }
|
|
||||||||||||
|
Definition at line 43 of file debugtrace.c. References output_message(). Referenced by mri_automask_image(), THD_mask_clust(), and THD_mask_erode().
00044 {
00045 va_list vararg_ptr ;
00046 va_start( vararg_ptr , fmt ) ;
00047 output_message( " + " , fmt , vararg_ptr ) ;
00048 va_end( vararg_ptr ) ;
00049 return ;
00050 }
|
|
||||||||||||
|
Definition at line 54 of file debugtrace.c. References output_message(). Referenced by CALC_read_opts(), and main().
00055 {
00056 va_list vararg_ptr ;
00057 va_start( vararg_ptr , fmt ) ;
00058 output_message( "++ WARNING: " , fmt , vararg_ptr ) ;
00059 va_end( vararg_ptr ) ;
00060 return ;
00061 }
|
Variable Documentation
|
|
Definition at line 118 of file debugtrace.h. |
|
|
Definition at line 116 of file debugtrace.h. |
|
|
Definition at line 115 of file debugtrace.h. |
|
|
Definition at line 117 of file debugtrace.h. |
|
|
Definition at line 121 of file debugtrace.h. |