Ignore:
Timestamp:
Sep 2, 2007, 10:05:39 PM (18 years ago)
Author:
bird
Message:

env, paths, page allocation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/kHlp/CRT/kHlpCRTString.cpp

    r3574 r3575  
    5656
    5757
     58#ifndef kHlpMemPCopy
     59void   *kHlpMemPCopy(void *pv1, const void *pv2, KSIZE cb)
     60{
     61    return (KU8 *)memcpy(pv1, pv2, cb) + cb;
     62}
     63#endif
     64
     65
    5866#ifndef kHlpMemMove
    5967void   *kHlpMemMove(void *pv1, const void *pv2, KSIZE cb)
     
    6472
    6573
     74#ifndef kHlpMemPMove
     75void   *kHlpMemPMove(void *pv1, const void *pv2, KSIZE cb)
     76{
     77    return (KU8 *)memmove(pv1, pv2, cb) + cb;
     78}
     79#endif
     80
     81
    6682#ifndef kHlpMemSet
    6783void   *kHlpMemSet(void *pv1, int ch, KSIZE cb)
    6884{
    6985    return memset(pv1, ch, cb);
     86}
     87#endif
     88
     89
     90#ifndef kHlpMemPSet
     91void   *kHlpMemPSet(void *pv1, int ch, KSIZE cb)
     92{
     93    return (KU8 *)memset(pv1, ch, cb) + cb;
    7094}
    7195#endif
     
    135159#endif
    136160
    137 
    138 KSIZE   kHlpStrNLen(const char *psz, KSIZE cchMax)
    139 {
    140     const char * const pszStart = psz;
    141     while (*psz && cchMax--)
    142         psz++;
    143     return psz - pszStart;
    144 }
    145 
    146 
    147 int kHlpMemICompAscii(const void *pv1, const void *pv2, KSIZE cb)
    148 {
    149     const KU8 *pb1 = (const KU8 *)pv1;
    150     const KU8 *pb2 = (const KU8 *)pv2;
    151     while (cb-- > 0)
    152     {
    153         if (*pb1 != *pb2)
    154         {
    155             const KU8 u1 = *pb1 >= 'a' && *pb1 <= 'z' ? *pb1 - 'a' : *pb1;
    156             const KU8 u2 = *pb2 >= 'a' && *pb2 <= 'z' ? *pb2 - 'a' : *pb2;
    157             if (u1 != u2)
    158                 return (int)*pb1 - (int)*pb2;
    159         }
    160         pb1++;
    161         pb2++;
    162     }
    163     return 0;
    164 }
    165 
    166 
    167 int     kLdrHlpStrIComp(const char *pv1, const char *pv2)
    168 {
    169     const KU8 *pb1 = (const KU8 *)pv1;
    170     const KU8 *pb2 = (const KU8 *)pv2;
    171     for (;;)
    172     {
    173         if (*pb1 != *pb2)
    174         {
    175             const KU8 u1 = *pb1 >= 'a' && *pb1 <= 'z' ? *pb1 - 'a' : *pb1;
    176             const KU8 u2 = *pb2 >= 'a' && *pb2 <= 'z' ? *pb2 - 'a' : *pb2;
    177             if (u1 != u2)
    178                 return (int)*pb1 - (int)*pb2;
    179         }
    180         if (!*pb1)
    181             break;
    182         pb1++;
    183         pb2++;
    184     }
    185     return 0;
    186 }
    187 
    188 
    189 
Note: See TracChangeset for help on using the changeset viewer.