Changeset 504 for GPL/branches/uniaud32-2.1.x/lib32/debug.c
- Timestamp:
- Jul 11, 2010, 7:42:10 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/branches/uniaud32-2.1.x/lib32/debug.c
r484 r504 27 27 28 28 #include <string.h> 29 #include <dbgos2.h> 30 31 #define COMM_DEBUG 29 32 30 33 #define CR 0x0d … … 34 37 #define SIGNIFICANT_FIELD 0x0007 35 38 36 BOOL fLineTerminate=TRUE; 37 int DebugLevel = 1; 38 39 extern int wrOffset; 40 extern char *szprintBuf; 41 extern int max_buf_size; 39 int DebugLevel; 42 40 43 41 char hextab[]="0123456789ABCDEF"; … … 144 142 } 145 143 146 #ifdef DEBUG147 #define COMM_DEBUG148 //------------------------- StringOut --------------------------//149 150 #define VMDHA_FIXED 0x0002151 152 extern APIRET VMAlloc(ULONG size, ULONG flags, char NEAR* *pAddr);153 154 144 /** 155 145 * Finds the length of a string up to cchMax. … … 218 208 #endif 219 209 210 //------------------------- StringOut --------------------------// 220 211 void StringOut(char *DbgStr) 221 212 { 222 int len; 213 int len; 214 215 len= _strnlen( DbgStr, 1024 ); 216 223 217 #ifdef COMM_DEBUG 224 int i; 225 #endif /* DEBUG */ 226 227 len= _strnlen( DbgStr, 1024 ); 228 /* 229 while (*DbgStr) 230 CharOut(*DbgStr++); 231 */ 232 #ifdef COMM_DEBUG 233 if (MAGIC_COMM_PORT) //PS+++ If have comport - out to it 234 { 235 for( i= 0; i < len; i++ ) 236 CharOut( DbgStr[i] ); 237 238 if (fLineTerminate) 239 { 240 CharOut(CR); // append carriage return, 241 CharOut(LF); // linefeed 242 } 243 } 218 if (MAGIC_COMM_PORT) { 219 int i; 220 221 for( i= 0; i < len; i++ ) CharOut( DbgStr[i] ); 222 223 CharOut(CR); // append carriage return, 224 CharOut(LF); // linefeed 225 } 244 226 #endif 245 if( szprintBuf == 0 ) 246 { 247 VMAlloc( max_buf_size, VMDHA_FIXED, &szprintBuf ); 248 if( szprintBuf ) 249 memset( szprintBuf, 0, max_buf_size ); 250 wrOffset= 0; 251 } 252 if( szprintBuf ) 253 { 254 if( (len + wrOffset) > max_buf_size ) 255 { 256 int cntr; 257 cntr= max_buf_size - wrOffset; 258 memcpy( szprintBuf + wrOffset, DbgStr, cntr ); 259 DbgStr+= cntr; 260 len= len - cntr; 261 wrOffset= 0; 262 } 263 if( len ) 264 { 265 memcpy( szprintBuf + wrOffset, DbgStr, len ); 266 wrOffset= wrOffset + len; 267 if( wrOffset >= max_buf_size ) 268 wrOffset= 0; 269 } 270 if (fLineTerminate) 271 { 272 // if( (wrOffset+1) >= max_buf_size ) 273 // wrOffset= 0; 274 szprintBuf[wrOffset]= CR; 275 if( ++wrOffset >= max_buf_size ) 276 wrOffset= 0; 277 szprintBuf[wrOffset]= LF; 278 if( ++wrOffset >= max_buf_size ) 279 wrOffset= 0; 280 } 281 } 282 } 283 #endif 284 285 #ifdef DEBUG 227 228 if (szprintBuf == 0) return; 229 230 if( (len + wrOffset) > DBG_MAX_BUF_SIZE ) { 231 int cntr; 232 cntr = DBG_MAX_BUF_SIZE - wrOffset; 233 memcpy( szprintBuf + wrOffset, DbgStr, cntr ); 234 DbgStr += cntr; 235 len = len - cntr; 236 wrOffset= 0; 237 } 238 239 if ( len ) { 240 memcpy( szprintBuf + wrOffset, DbgStr, len ); 241 wrOffset= wrOffset + len; 242 if( wrOffset >= DBG_MAX_BUF_SIZE ) wrOffset= 0; 243 } 244 245 if ( (wrOffset+1) >= DBG_MAX_BUF_SIZE ) wrOffset= 0; 246 szprintBuf[wrOffset]= CR; 247 if ( ++wrOffset >= DBG_MAX_BUF_SIZE ) wrOffset= 0; 248 szprintBuf[wrOffset]= LF; 249 if ( ++wrOffset >= DBG_MAX_BUF_SIZE ) wrOffset= 0; 250 } 251 286 252 char BuildString[1024]; 287 #endif // DEBUG 288 253 254 #if 0 289 255 //------------------------- PrintfOut - 290 256 void _cdecl DPD(int level, char *DbgStr, ...) 291 257 { 292 #ifdef DEBUG293 258 char *BuildPtr=BuildString; 294 259 char *pStr=(char *) DbgStr; … … 398 363 *BuildPtr=0; // cauterize the string 399 364 StringOut((char *) BuildString); 400 #endif //DEBUG 401 } 402 365 } 366 #endif 403 367 404 368 void _cdecl DPE(char *DbgStr, ...) 405 369 { 406 #ifdef DEBUG407 370 char *BuildPtr=BuildString; 408 371 char *pStr = (char *) DbgStr; … … 517 480 *BuildPtr=0; // cauterize the string 518 481 StringOut((char *) BuildString); 519 #endif //DEBUG520 482 } 521 483
Note:
See TracChangeset
for help on using the changeset viewer.