| 432 | } |
| 433 | |
| 434 | staticfn uint32 |
| 435 | glyph_hash(const char *id) |
| 436 | { |
| 437 | uint32 hash = 0; |
| 438 | size_t i; |
| 439 | |
| 440 | for (i = 0; id[i] != '\0'; ++i) { |
| 441 | char ch = id[i]; |
| 442 | if ('A' <= ch && ch <= 'Z') { |
| 443 | ch += 'a' - 'A'; |
| 444 | } |
| 445 | hash = (hash << 1) | (hash >> 31); |
| 446 | hash ^= ch; |
| 447 | } |
| 448 | return hash; |
| 449 | } |
| 450 | |
| 451 | boolean |
| 452 | glyphid_cache_status(void) |
no outgoing calls
no test coverage detected