Changeset 7827 for trunk/include/win/debugtools.h
- Timestamp:
- Feb 7, 2002, 12:04:21 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/debugtools.h
r7026 r7827 1 /* $Id: debugtools.h,v 1.17 2001-10-12 03:20:41 phaller Exp $ */2 1 3 2 #ifndef __WINE_DEBUGTOOLS_H … … 212 211 dst = res; 213 212 *dst++ = '"'; 214 215 // PH safety margin 10 characters, overwrites 216 // memory otherwise 217 while (n-- > 10 && *src) 218 { 219 BYTE c = *src++; 220 switch (c) 213 while (n-- > 0 && *src) 221 214 { 222 case '\n': *dst++ = '\\'; *dst++ = 'n'; break; 223 case '\r': *dst++ = '\\'; *dst++ = 'r'; break; 224 case '\t': *dst++ = '\\'; *dst++ = 't'; break; 225 case '"': *dst++ = '\\'; *dst++ = '"'; break; 226 case '\\': *dst++ = '\\'; *dst++ = '\\'; break; 227 default: 228 if (c >= ' ' && c <= 126) 229 *dst++ = c; 230 else 231 { 232 n -= 3; 233 *dst++ = '\\'; 234 *dst++ = '0' + ((c >> 6) & 7); 235 *dst++ = '0' + ((c >> 3) & 7); 236 *dst++ = '0' + ((c >> 0) & 7); 237 } 215 BYTE c = *src++; 216 switch (c) 217 { 218 case '\n': *dst++ = '\\'; *dst++ = 'n'; break; 219 case '\r': *dst++ = '\\'; *dst++ = 'r'; break; 220 case '\t': *dst++ = '\\'; *dst++ = 't'; break; 221 case '"': *dst++ = '\\'; *dst++ = '"'; break; 222 case '\\': *dst++ = '\\'; *dst++ = '\\'; break; 223 default: 224 if (c >= ' ' && c <= 126) 225 *dst++ = c; 226 else 227 { 228 *dst++ = '\\'; 229 *dst++ = '0' + ((c >> 6) & 7); 230 *dst++ = '0' + ((c >> 3) & 7); 231 *dst++ = '0' + ((c >> 0) & 7); 232 } 233 } 238 234 } 239 }240 241 235 *dst++ = '"'; 242 243 236 if (*src) 244 {245 *dst++ = '.';246 *dst++ = '.';247 *dst++ = '.';248 }237 { 238 *dst++ = '.'; 239 *dst++ = '.'; 240 *dst++ = '.'; 241 } 249 242 *dst++ = '\0'; 250 243 return res; … … 270 263 *dst++ = 'L'; 271 264 *dst++ = '"'; 272 273 // PH safety margin 10 characters, overwrites 274 // memory otherwise 275 while (n-- > 10 && *src) 276 { 277 WORD c = *src++; 278 switch (c) 265 while (n-- > 0 && *src) 279 266 { 280 case '\n': *dst++ = '\\'; *dst++ = 'n'; break; 281 case '\r': *dst++ = '\\'; *dst++ = 'r'; break; 282 case '\t': *dst++ = '\\'; *dst++ = 't'; break; 283 case '"': *dst++ = '\\'; *dst++ = '"'; break; 284 case '\\': *dst++ = '\\'; *dst++ = '\\'; break; 285 default: 286 if (c >= ' ' && c <= 126) 287 *dst++ = (char)c; 288 else 289 { 290 n -= 3; 291 *dst++ = '\\'; 292 sprintf(dst,"%04x",c); 293 dst+=4; 294 } 267 WORD c = *src++; 268 switch (c) 269 { 270 case '\n': *dst++ = '\\'; *dst++ = 'n'; break; 271 case '\r': *dst++ = '\\'; *dst++ = 'r'; break; 272 case '\t': *dst++ = '\\'; *dst++ = 't'; break; 273 case '"': *dst++ = '\\'; *dst++ = '"'; break; 274 case '\\': *dst++ = '\\'; *dst++ = '\\'; break; 275 default: 276 if (c >= ' ' && c <= 126) 277 *dst++ = (char)c; 278 else 279 { 280 *dst++ = '\\'; 281 sprintf(dst,"%04x",c); 282 dst+=4; 283 } 284 } 295 285 } 296 }297 286 *dst++ = '"'; 298 287 if (*src) 299 {300 *dst++ = '.';301 *dst++ = '.';302 *dst++ = '.';303 }288 { 289 *dst++ = '.'; 290 *dst++ = '.'; 291 *dst++ = '.'; 292 } 304 293 *dst++ = '\0'; 305 294 return res; 306 295 } 307 296 #else 297 #define debugstr_guid(a) 0 308 298 #endif 309 299
Note:
See TracChangeset
for help on using the changeset viewer.