Changeset 21301 for trunk/include/win/debugtools.h
- Timestamp:
- Jun 16, 2009, 3:47:05 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/debugtools.h
r10606 r21301 249 249 return res; 250 250 } 251 252 #ifndef __WIN32OS2__253 251 if (n > sizeof(res)) return "(null)"; 254 #endif 252 255 253 if (n < 0) n = 0; 256 #ifdef __WIN32OS2__257 {258 LPCSTR s = src;259 int srcSize = n;260 int reqSize = 0;261 BYTE c;262 263 reqSize++;264 while (srcSize-- > 0 && *s)265 {266 c = *s++;267 switch (c)268 {269 case '\n': reqSize++; reqSize++; break;270 case '\r': reqSize++; reqSize++; break;271 case '\t': reqSize++; reqSize++; break;272 case '"': reqSize++; reqSize++; break;273 case '\\': reqSize++; reqSize++; break;274 default:275 if (c >= ' ' && c <= 126)276 reqSize++;277 else278 {279 reqSize++;280 reqSize++;281 reqSize++;282 reqSize++;283 }284 }285 }286 reqSize++;287 if (*s)288 {289 reqSize++;290 reqSize++;291 reqSize++;292 }293 reqSize++;294 295 if( reqSize > sizeof( res )) return "(null)";296 }297 #endif298 299 254 dst = res; 300 255 *dst++ = '"'; … … 350 305 } 351 306 352 #ifndef __WIN32OS2__353 307 if (n > sizeof(res)) return "(null)"; 354 #endif355 308 if (n < 0) n = 0; 356 #ifdef __WIN32OS2__357 {358 LPCWSTR s = src;359 int srcSize = n;360 int reqSize = 0;361 WORD c;362 363 reqSize++;364 reqSize++;365 while (srcSize-- > 0 && *s)366 {367 c = *s++;368 switch (c)369 {370 case '\n': reqSize++; reqSize++; break;371 case '\r': reqSize++; reqSize++; break;372 case '\t': reqSize++; reqSize++; break;373 case '"': reqSize++; reqSize++; break;374 case '\\': reqSize++; reqSize++; break;375 default:376 if (c >= ' ' && c <= 126)377 reqSize++;378 else379 {380 reqSize++;381 reqSize+=4;382 }383 }384 }385 reqSize++;386 if (*s)387 {388 reqSize++;389 reqSize++;390 reqSize++;391 }392 reqSize++;393 394 if( reqSize > sizeof( res )) return "(null)";395 }396 #endif397 309 398 310 dst = res;
Note:
See TracChangeset
for help on using the changeset viewer.