Ignore:
Timestamp:
Jun 16, 2009, 3:47:05 PM (16 years ago)
Author:
ydario
Message:

Header updates.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/debugtools.h

    r10606 r21301  
    249249        return res;
    250250  }
    251 
    252 #ifndef __WIN32OS2__
    253251  if (n > sizeof(res)) return "(null)";
    254 #endif
     252
    255253  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      else
    278        {
    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 #endif
    298 
    299254  dst = res;
    300255  *dst++ = '"';
     
    350305  }
    351306
    352 #ifndef __WIN32OS2__
    353307  if (n > sizeof(res)) return "(null)";
    354 #endif
    355308  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      else
    379        {
    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 #endif
    397309
    398310  dst = res;
Note: See TracChangeset for help on using the changeset viewer.