Ignore:
Timestamp:
May 24, 2004, 10:56:07 AM (21 years ago)
Author:
sandervl
Message:

KOM: Updates

File:
1 edited

Legend:

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

    r9985 r10606  
    2424  #define dprintf(a)      WriteLog a
    2525#endif
    26   #define eprintf(a)      WriteLog a 
     26  #define eprintf(a)      WriteLog a
    2727  #define dassert(a, b)   if(!(a)) dprintf b
    2828  #define dbgCheckObj(a)   a->checkObject()
     
    249249        return res;
    250250  }
     251
     252#ifndef __WIN32OS2__
    251253  if (n > sizeof(res)) return "(null)";
    252 
     254#endif
    253255  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
    254299  dst = res;
    255300  *dst++ = '"';
     
    304349        return res;
    305350  }
     351
     352#ifndef __WIN32OS2__
    306353  if (n > sizeof(res)) return "(null)";
     354#endif
    307355  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
    308397
    309398  dst = res;
Note: See TracChangeset for help on using the changeset viewer.