/usr/include/ug/debug.h is in libdune-uggrid-dev 2.5.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 | // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
// vi: set et ts=4 sw=2 sts=2:
/****************************************************************************/
/* */
/* File: debug.h */
/* */
/* Purpose: header file for ug internal debugger */
/* */
/* Author: Stefan Lang */
/* Institut fuer Computeranwendungen III */
/* Universitaet Stuttgart */
/* Pfaffenwaldring 27 */
/* 70550 Stuttgart */
/* email: stefan@ica3.uni-stuttgart.de */
/* phone: 0049-(0)711-685-7003 */
/* fax : 0049-(0)711-685-7000 */
/* */
/* History: 10.07.95 begin */
/* */
/* Remarks: */
/* */
/****************************************************************************/
/****************************************************************************/
/* */
/* auto include mechanism and other include files */
/* */
/****************************************************************************/
#ifndef __DEBUG__
#define __DEBUG__
#include "general.h"
#include "misc.h"
/****************************************************************************/
/* */
/* defines in the following order */
/* */
/* compile time constants defining static data size (i.e. arrays) */
/* other constants */
/* macros */
/* */
/****************************************************************************/
#define REP_ERR_MAX 10
#define DEBUG_TIME_MAX 100
/* if HEAPCHECK is true p is a pointer to a zombie object */
#define HEAPCHECK(ptr) (((int *)ptr)[1] == -1)
#ifdef Debug
#include <cassert>
#define IFDEBUG(m,n) if (Debug ## m >=(n)) {
#define PRINTDEBUG(m,n,s) IFDEBUG(m,n) PrintDebug s; ENDDEBUG
#define PRINTDEBUG_EXT(m,n,s) IFDEBUG(m,n) PrintDebug("-" STR(m) "-"); PrintDebug s; ENDDEBUG
#define ENDDEBUG }
#define RETURN(rcode) {INT rc; rc = rcode; assert(!rc); return (rc);}
#define SETHEAPFAULT(p,v) {int *hf_pr; hf_pr=(int*)(((char*)(p))+sizeof(void*)); hf_pr[0]=(int)(v);}
#define HEAPFAULT(p) assert(((int*)(((char*)(p))+sizeof(void*)))[0]!=-1);
#define ASSERT(exp) assert(exp)
#define REP_ERR_INC {rep_err_line[rep_err_count] = __LINE__; \
rep_err_file[rep_err_count] = this_file; \
rep_err_count = (rep_err_count+1)%REP_ERR_MAX;}
#ifdef ModelP
#define REP_ERR_RETURN(err) { assert(((err)==0));return (err);}
#define REP_ERR_RETURN_PTR(p) { assert(((p)!=NULL));return (p);}
#define REP_ERR_RETURN_VOID { assert(false);return;}
#define REP_ERR_GOTO(st,lbl) { st; assert(false); goto lbl;}
#else
#define REP_ERR_RETURN(err) { if (err) REP_ERR_INC return (err);}
#define REP_ERR_RETURN_PTR(p) { if (p == NULL) REP_ERR_INC return (p);}
#define REP_ERR_RETURN_VOID { REP_ERR_INC return;}
#define REP_ERR_GOTO(st,lbl) { REP_ERR_INC st; goto lbl;}
#endif
#define REP_ERR_ENCOUNTERED (rep_err_count)
#define REP_ERR_RESET rep_err_count = 0;
#define REP_ERR_FILE static char *this_file=__FILE__;
#define DEBUG_TIME_RESET __debug_time_count = 0;
#define DEBUG_TIME_INC \
{ __debug_time_line[__debug_time_count] = __LINE__; \
__debug_time_file[__debug_time_count] = this_file; \
__debug_time[__debug_time_count] = CURRENT_TIME; \
__debug_time_count = (__debug_time_count+1)%DEBUG_TIME_MAX;}
#define DEBUG_TIME(n) if (Debugtime >= n) DEBUG_TIME_INC
#else /* Debug */
#define IFDEBUG(m,n) if (1==0) {
#define ENDDEBUG }
#define PRINTDEBUG(m,n,s) /* no debugging */
#define PRINTDEBUG_EXT(m,n,s) /* no debugging */
#define RETURN(rcode) return (rcode)
#define HEAPFAULT(ptr)
#define ASSERT(exp)
#define REP_ERR_RETURN(err) {return (err);}
#define REP_ERR_RETURN_PTR(p) {return (p);}
#define REP_ERR_RETURN_VOID {return;}
#define REP_ERR_GOTO(st,lbl) {st; goto lbl;}
#define REP_ERR_ENCOUNTERED (false)
#define REP_ERR_INC
#define REP_ERR_RESET
#define REP_ERR_FILE
#define DEBUG_TIME_RESET
#define DEBUG_TIME_INC
#define DEBUG_TIME(n)
#define PrintDebug(...)
#endif /* Debug */
/****************************************************************************/
/* */
/* data structures exported by the corresponding source file */
/* */
/****************************************************************************/
typedef int (*PrintfProcPtr)(const char *, ...);
/****************************************************************************/
/* */
/* definition of exported global variables */
/* */
/****************************************************************************/
#if (defined Debug && !defined compile_debug)
extern int Debuginit;
extern int Debugdddif;
extern int Debugdev;
extern int Debuggm;
extern int Debuggraph;
extern int Debuggui;
extern int Debuglow;
extern int Debugdom;
extern int Debugmachines;
extern int Debugnp;
extern int Debugui;
extern int Debugappl;
extern int Debugpclib;
extern int Debugtime;
/* for reporting of erros (using the REP_ERR_RETURN-macro) */
extern int rep_err_count;
extern int rep_err_line[REP_ERR_MAX];
extern const char *rep_err_file[REP_ERR_MAX];
/* for timings */
extern int __debug_time_count;
extern double __debug_time[DEBUG_TIME_MAX];
extern int __debug_time_line[DEBUG_TIME_MAX];
extern const char *__debug_time_file[DEBUG_TIME_MAX];
#endif
/****************************************************************************/
/* */
/* function declarations */
/* */
/****************************************************************************/
#ifdef Debug
void SetPrintDebugProc (PrintfProcPtr print);
int PrintDebug (const char *format, ...);
int PrintDebugToFile (const char *format, ...);
int SetPrintDebugToFile (const char *fname);
int PostprocessDebugFile (const char *newname);
INT PrintRepErrStack (PrintfProcPtr print);
#endif
#endif
|