--------------------------------------
| 169 | |
| 170 | //-------------------------------------- |
| 171 | StringTableEntry _StringTable::lookup(const char* val, const bool caseSens) |
| 172 | { |
| 173 | if ( val == NULL ) |
| 174 | return StringTable->EmptyString; |
| 175 | |
| 176 | MutexHandle mutex; |
| 177 | mutex.lock(&mMutex, true); |
| 178 | |
| 179 | Node **walk, *temp; |
| 180 | U32 key = hashString(val); |
| 181 | walk = &buckets[key % numBuckets]; |
| 182 | while((temp = *walk) != NULL) { |
| 183 | if(caseSens && !dStrcmp(temp->val, val)) |
| 184 | return temp->val; |
| 185 | else if(!caseSens && !dStricmp(temp->val, val)) |
| 186 | return temp->val; |
| 187 | walk = &(temp->next); |
| 188 | } |
| 189 | return NULL; |
| 190 | } |
| 191 | |
| 192 | //-------------------------------------- |
| 193 | StringTableEntry _StringTable::lookupn(const char* val, S32 len, const bool caseSens) |
no test coverage detected