--------------------------------------
| 186 | |
| 187 | //-------------------------------------- |
| 188 | StringTableEntry _StringTable::lookupn(const char* val, S32 len, const bool caseSens) |
| 189 | { |
| 190 | PROFILE_SCOPE(StringTableLookupN); |
| 191 | |
| 192 | Node **walk, *temp; |
| 193 | U32 key = hashStringn(val, len); |
| 194 | walk = &buckets[key % numBuckets]; |
| 195 | while((temp = *walk) != NULL) { |
| 196 | if(caseSens && !dStrncmp(temp->val, val, len) && temp->val[len] == 0) |
| 197 | return temp->val; |
| 198 | else if(!caseSens && !dStrnicmp(temp->val, val, len) && temp->val[len] == 0) |
| 199 | return temp->val; |
| 200 | walk = &(temp->next); |
| 201 | } |
| 202 | return NULL; |
| 203 | } |
| 204 | |
| 205 | //-------------------------------------- |
| 206 | void _StringTable::resize(const U32 _newSize) |
no test coverage detected