Changeset 3575 for trunk/kStuff/kHlp/CRT/kHlpCRTString.cpp
- Timestamp:
- Sep 2, 2007, 10:05:39 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kHlp/CRT/kHlpCRTString.cpp
r3574 r3575 56 56 57 57 58 #ifndef kHlpMemPCopy 59 void *kHlpMemPCopy(void *pv1, const void *pv2, KSIZE cb) 60 { 61 return (KU8 *)memcpy(pv1, pv2, cb) + cb; 62 } 63 #endif 64 65 58 66 #ifndef kHlpMemMove 59 67 void *kHlpMemMove(void *pv1, const void *pv2, KSIZE cb) … … 64 72 65 73 74 #ifndef kHlpMemPMove 75 void *kHlpMemPMove(void *pv1, const void *pv2, KSIZE cb) 76 { 77 return (KU8 *)memmove(pv1, pv2, cb) + cb; 78 } 79 #endif 80 81 66 82 #ifndef kHlpMemSet 67 83 void *kHlpMemSet(void *pv1, int ch, KSIZE cb) 68 84 { 69 85 return memset(pv1, ch, cb); 86 } 87 #endif 88 89 90 #ifndef kHlpMemPSet 91 void *kHlpMemPSet(void *pv1, int ch, KSIZE cb) 92 { 93 return (KU8 *)memset(pv1, ch, cb) + cb; 70 94 } 71 95 #endif … … 135 159 #endif 136 160 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.