Changeset 3574 for trunk


Ignore:
Timestamp:
Sep 2, 2007, 9:30:58 PM (18 years ago)
Author:
bird
Message:

Generic kHlpString.h implementation.

Location:
trunk/kStuff
Files:
28 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/include/k/kHlpString.h

    r3573 r3574  
    7272
    7373#ifndef kHlpMemChr
    74 void   *kHlpMemChr(const void *pv, int ch, KSIZE cb);
     74KHLP_DECL(void *)   kHlpMemChr(const void *pv, int ch, KSIZE cb);
    7575#endif
    7676#ifndef kHlpMemComp
    77 int     kHlpMemComp(const void *pv1, const void *pv2, KSIZE cb);
     77KHLP_DECL(int)      kHlpMemComp(const void *pv1, const void *pv2, KSIZE cb);
     78#endif
     79#ifndef kHlpMemComp
     80KHLP_DECL(void *)   kHlpMemPComp(const void *pv1, const void *pv2, KSIZE cb);
    7881#endif
    7982#ifndef kHlpMemCopy
    80 void   *kHlpMemCopy(void *pv1, const void *pv2, KSIZE cb);
     83KHLP_DECL(void *)   kHlpMemCopy(void *pv1, const void *pv2, KSIZE cb);
     84#endif
     85#ifndef kHlpMemPCopy
     86KHLP_DECL(void *)   kHlpMemPCopy(void *pv1, const void *pv2, KSIZE cb);
    8187#endif
    8288#ifndef kHlpMemMove
    83 void   *kHlpMemMove(void *pv1, const void *pv2, KSIZE cb);
     89KHLP_DECL(void *)   kHlpMemMove(void *pv1, const void *pv2, KSIZE cb);
     90#endif
     91#ifndef kHlpMemPMove
     92KHLP_DECL(void *)   kHlpMemPMove(void *pv1, const void *pv2, KSIZE cb);
    8493#endif
    8594#ifndef kHlpMemSet
    86 void   *kHlpMemSet(void *pv1, int ch, KSIZE cb);
     95KHLP_DECL(void *)   kHlpMemSet(void *pv1, int ch, KSIZE cb);
    8796#endif
    88 int     kHlpMemIComp(const void *pv1, const void *pv2, KSIZE cb);
     97#ifndef kHlpMemPSet
     98KHLP_DECL(void *)   kHlpMemPSet(void *pv1, int ch, KSIZE cb);
     99#endif
     100KHLP_DECL(int)      kHlpMemICompAscii(const void *pv1, const void *pv2, KSIZE cb);
    89101
    90102#ifndef kHlpStrCat
    91 char   *kHlpStrCat(char *psz1, const char *psz2);
     103KHLP_DECL(char *)   kHlpStrCat(char *psz1, const char *psz2);
     104#endif
     105#ifndef kHlpStrPCat
     106KHLP_DECL(char *)   kHlpStrPCat(char *psz1, const char *psz2);
    92107#endif
    93108#ifndef kHlpStrNCat
    94 char   *kHlpStrNCat(char *psz1, const char *psz2, KSIZE cb);
     109KHLP_DECL(char *)   kHlpStrNCat(char *psz1, const char *psz2, KSIZE cb);
     110#endif
     111#ifndef kHlpStrPNCat
     112KHLP_DECL(char *)   kHlpStrNPCat(char *psz1, const char *psz2, KSIZE cb);
    95113#endif
    96114#ifndef kHlpStrChr
    97 char   *kHlpStrChr(const char *psz, int ch);
     115KHLP_DECL(char *)   kHlpStrChr(const char *psz, int ch);
    98116#endif
    99117#ifndef kHlpStrRChr
    100 char   *kHlpStrRChr(const char *psz, int ch);
     118KHLP_DECL(char *)   kHlpStrRChr(const char *psz, int ch);
    101119#endif
    102120#ifndef kHlpStrComp
    103 int     kHlpStrComp(const char *psz1, const char *psz2);
     121KHLP_DECL(int)      kHlpStrComp(const char *psz1, const char *psz2);
    104122#endif
     123KHLP_DECL(char *)   kHlpStrPComp(const char *psz1, const char *psz2);
    105124#ifndef kHlpStrNComp
    106 int     kHlpStrNComp(const char *psz1, const char *psz2, KSIZE cch);
     125KHLP_DECL(int)      kHlpStrNComp(const char *psz1, const char *psz2, KSIZE cch);
    107126#endif
     127KHLP_DECL(char *)   kHlpStrNPComp(const char *psz1, const char *psz2, KSIZE cch);
     128KHLP_DECL(int)      kHlpStrICompAscii(const char *pv1, const char *pv2);
     129KHLP_DECL(char *)   kHlpStrIPCompAscii(const char *pv1, const char *pv2);
     130KHLP_DECL(int)      kHlpStrNICompAscii(const char *pv1, const char *pv2, KSIZE cch);
     131KHLP_DECL(char *)   kHlpStrNIPCompAscii(const char *pv1, const char *pv2, KSIZE cch);
    108132#ifndef kHlpStrCopy
    109 char   *kHlpStrCopy(char *psz1, const char *psz2);
     133KHLP_DECL(char *)   kHlpStrCopy(char *psz1, const char *psz2);
    110134#endif
    111 #ifndef kHlpStrNCopy
    112 char   *kHlpStrNCopy(char *psz1, const char *psz2, KSIZE cb);
     135#ifndef kHlpStrPCopy
     136KHLP_DECL(char *)   kHlpStrPCopy(char *psz1, const char *psz2);
    113137#endif
    114138#ifndef kHlpStrLen
    115 KSIZE   kHlpStrLen(const char *psz1);
     139KHLP_DECL(KSIZE)    kHlpStrLen(const char *psz1);
    116140#endif
    117 KSIZE   kHlpStrNLen(const char *psz, KSIZE cchMax);
    118 int     kHlpStrIComp(const char *pv1, const char *pv2);
     141#ifndef kHlpStrNLen
     142KHLP_DECL(KSIZE)    kHlpStrNLen(const char *psz, KSIZE cchMax);
     143#endif
    119144
    120145KHLP_DECL(char *)   kHlpInt2Ascii(char *psz, KSIZE cch, long lVal, unsigned iBase);
  • trunk/kStuff/kHlp/Bare/kHlpBareStr.c

    r3573 r3574  
    4040
    4141
    42 int     kHlpMemIComp(const void *pv1, const void *pv2, KSIZE cb)
     42int     kHlpMemICompAscii(const void *pv1, const void *pv2, KSIZE cb)
    4343{
    4444    const KU8 *pb1 = (const KU8 *)pv1;
     
    6060
    6161
    62 int     kHlpStrIComp(const char *pv1, const char *pv2)
     62int     kHlpStrICompAscii(const char *pv1, const char *pv2)
    6363{
    6464    const KU8 *pb1 = (const KU8 *)pv1;
  • trunk/kStuff/kHlp/CRT/kHlpCRTString.cpp

    r3552 r3574  
    145145
    146146
    147 int kHlpMemIComp(const void *pv1, const void *pv2, KSIZE cb)
     147int kHlpMemICompAscii(const void *pv1, const void *pv2, KSIZE cb)
    148148{
    149149    const KU8 *pb1 = (const KU8 *)pv1;
  • trunk/kStuff/kHlp/Makefile.kmk

    r3573 r3574  
    3636        Generic/kHlpInt2Ascii.c \
    3737        \
     38        Generic/kHlpMemChr.c \
     39        Generic/kHlpMemComp.c \
     40        Generic/kHlpMemPComp.c \
     41        Generic/kHlpMemICompAscii.c \
     42        Generic/kHlpMemCopy.c \
     43        Generic/kHlpMemPCopy.c \
     44        Generic/kHlpMemMove.c \
     45        Generic/kHlpMemPMove.c \
     46        Generic/kHlpMemSet.c \
     47        Generic/kHlpMemPSet.c \
     48        \
     49        Generic/kHlpStrCat.c \
     50        Generic/kHlpStrPCat.c \
     51        Generic/kHlpStrNCat.c \
     52        Generic/kHlpStrNPCat.c \
     53        Generic/kHlpStrChr.c \
     54        Generic/kHlpStrRChr.c \
     55        Generic/kHlpStrComp.c \
     56        Generic/kHlpStrPComp.c \
     57        Generic/kHlpStrNComp.c \
     58        Generic/kHlpStrNPComp.c \
     59        Generic/kHlpStrICompAscii.c \
     60        Generic/kHlpStrIPCompAscii.c \
     61        Generic/kHlpStrNICompAscii.c \
     62        Generic/kHlpStrNIPCompAscii.c \
     63        Generic/kHlpStrCopy.c \
     64        Generic/kHlpStrPCopy.c \
     65        Generic/kHlpStrLen.c \
     66        Generic/kHlpStrNLen.c \
     67        \
    3868        Bare/kHlpBareAssert.c \
    3969        Bare/kHlpBareHeap.c \
  • trunk/kStuff/kLdr/kLdrDyldFind.c

    r3573 r3574  
    841841            &&  (   fCaseSensitive
    842842                 ?  !kHlpMemComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix)
    843                  :  !kHlpMemIComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix))
     843                 :  !kHlpMemICompAscii(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix))
    844844           )
    845845            *ppszSuffix = NULL;
     
    943943            const unsigned fNameHasSuffix = pszNameSuffix
    944944                                         && kHlpStrLen(pszNameSuffix) == cchSuffix
    945                                          && !kHlpMemIComp(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix);
     945                                         && !kHlpMemICompAscii(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix);
    946946            for (; pCur; pCur = pCur->Load.pNext)
    947947            {
     
    953953                /* match name */
    954954                if (    pCur->pMod->cchName == cchName
    955                     &&  !kHlpMemIComp(pCur->pMod->pszName, pszName, cchName))
     955                    &&  !kHlpMemICompAscii(pCur->pMod->pszName, pszName, cchName))
    956956                    break;
    957957                if (cchPrefix)
    958958                {
    959959                    if (    pCur->pMod->cchName == cchName + cchPrefix
    960                         &&  !kHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
    961                         &&  !kHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName))
     960                        &&  !kHlpMemICompAscii(pCur->pMod->pszName, pszPrefix, cchPrefix)
     961                        &&  !kHlpMemICompAscii(pCur->pMod->pszName + cchPrefix, pszName, cchName))
    962962                    break;
    963963                }
     
    965965                {
    966966                    if (    pCur->pMod->cchName == cchName + cchSuffix
    967                         &&  !kHlpMemIComp(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix)
    968                         &&  !kHlpMemIComp(pCur->pMod->pszName, pszName, cchName))
     967                        &&  !kHlpMemICompAscii(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix)
     968                        &&  !kHlpMemICompAscii(pCur->pMod->pszName, pszName, cchName))
    969969                    break;
    970970                    if (    fNameHasSuffix
    971971                        &&  pCur->pMod->cchName == cchName - cchSuffix
    972                         &&  !kHlpMemIComp(pCur->pMod->pszName, pszName, cchName - cchSuffix))
     972                        &&  !kHlpMemICompAscii(pCur->pMod->pszName, pszName, cchName - cchSuffix))
    973973                    break;
    974974                    if (cchPrefix)
    975975                    {
    976976                        if (    pCur->pMod->cchName == cchName + cchPrefix + cchSuffix
    977                             &&  !kHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
    978                             &&  !kHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName)
    979                             &&  !kHlpMemIComp(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix))
     977                            &&  !kHlpMemICompAscii(pCur->pMod->pszName, pszPrefix, cchPrefix)
     978                            &&  !kHlpMemICompAscii(pCur->pMod->pszName + cchPrefix, pszName, cchName)
     979                            &&  !kHlpMemICompAscii(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix))
    980980                        break;
    981981                        if (    fNameHasSuffix
    982982                            &&  pCur->pMod->cchName == cchName + cchPrefix - cchSuffix
    983                             &&  !kHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)
    984                             &&  !kHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix))
     983                            &&  !kHlpMemICompAscii(pCur->pMod->pszName, pszPrefix, cchPrefix)
     984                            &&  !kHlpMemICompAscii(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix))
    985985                        break;
    986986                    }
  • trunk/kStuff/kLdr/kLdrModPE.c

    r3573 r3574  
    910910                     && (pszName[cchImpModule + 3] == 'l' || pszName[cchImpModule + 3] == 'L'))
    911911                )
    912             &&  kHlpMemIComp(pszName, pszForwarder, cchImpModule)
     912            &&  kHlpMemICompAscii(pszName, pszForwarder, cchImpModule)
    913913           )
    914914        {
Note: See TracChangeset for help on using the changeset viewer.