5 #include <rudiments/file.h>
6 #include <rudiments/permissions.h>
9 #include <rudiments/stdio.h>
12#if (defined(_MSC_VER) && (_MSC_VER <= 1300)) || \
13 (defined(__USLC__) && !defined(__GNUC__)) || \
14 defined(__VMS) || defined(__DECCXX) || defined(__SGICXX)
20 static void debugFunction() {}
21 static void debugPrintf(
const char *format, ...) {}
22 static void debugSafePrint(
const char *data, int32_t length) {}
23 static void debugSafePrint(
const byte_t *data, int32_t length) {}
24 static void debugPrintBits(byte_t value) {}
25 static void debugPrintBits(uint16_t value) {}
26 static void debugPrintBits(uint32_t value) {}
27 static void debugPrintBits(uint64_t value) {}
28 static void debugPrintBits(
char value) {}
29 static void debugPrintBits(int16_t value) {}
30 static void debugPrintBits(int32_t value) {}
31 static void debugPrintBits(int64_t value) {}
38 #define debugFunction() { if (f.getFileDescriptor()==-1) { f.dontGetCurrentPropertiesOnOpen(); f.open(debugfile,O_RDWR|O_APPEND|O_CREAT,permissions::evalPermString("rw-r--r--")); } if (f.getFileDescriptor()!=-1) { f.printf("%s:%s():%d:\n",__FILE__,__FUNCTION__,__LINE__); } }
40 #define debugPrintf(args,...) { if (f.getFileDescriptor()==-1) { f.dontGetCurrentPropertiesOnOpen(); f.open(debugfile,O_RDWR|O_APPEND|O_CREAT,permissions::evalPermString("rw-r--r--")); } if (f.getFileDescriptor()!=-1) { f.printf(args,__VA_ARGS__); } }
42 #define debugPrintf(args...) { if (f.getFileDescriptor()==-1) { f.dontGetCurrentPropertiesOnOpen(); f.open(debugfile,O_RDWR|O_APPEND|O_CREAT,permissions::evalPermString("rw-r--r--")); } if (f.getFileDescriptor()!=-1) { f.printf(args); } }
44 #define debugSafePrint(a,b) { if (f.getFileDescriptor()==-1) { f.dontGetCurrentPropertiesOnOpen(); f.open(debugfile,O_RDWR|O_APPEND|O_CREAT,permissions::evalPermString("rw-r--r--")); } f.safePrint(a,b); }
45 #define debugPrintBits(a) { if (f.getFileDescriptor()==-1) { f.dontGetCurrentPropertiesOnOpen(); f.open(debugfile,O_RDWR|O_APPEND|O_CREAT,permissions::evalPermString("rw-r--r--")); } if (f.getFileDescriptor()!=-1) { f.printBits(a); } }
47 #define debugFunction() stdoutput.printf("%s:%s():%d:\n",__FILE__,__FUNCTION__,__LINE__); stdoutput.flush();
49 #define debugPrintf(args,...) stdoutput.printf(args,__VA_ARGS__); stdoutput.flush();
51 #define debugPrintf(args...) stdoutput.printf(args); stdoutput.flush();
53 #define debugSafePrint(a,b) stdoutput.safePrint(a,b); stdoutput.flush();
54 #define debugPrintBits(a) stdoutput.printBits(a); stdoutput.flush();
57 #define debugFunction()
59 #define debugPrintf(args,...)
61 #define debugPrintf(args...)
63 #define debugSafePrint(a,b)
64 #define debugPrintBits(a)