37 |
|
|
38 |
CFTypeID _CFHashtableTypeID; |
CFTypeID _CFHashtableTypeID; |
39 |
|
|
40 |
/* CoreFoundation runtime class for GFContext. */ |
/* CoreFoundation runtime class for CFHashtable. */ |
41 |
CFRuntimeClass _CFHashtableRuntimeClass = |
CFRuntimeClass _CFHashtableRuntimeClass = |
42 |
{ |
{ |
43 |
0, /* version */ |
0, /* version */ |
425 |
return primes[top]; |
return primes[top]; |
426 |
} |
} |
427 |
} |
} |
428 |
|
|
429 |
|
/* 31 bit hash function */ |
430 |
|
int |
431 |
|
CFStringHashFunction (char *key) |
432 |
|
{ |
433 |
|
const char *p = key; |
434 |
|
int h = *p; |
435 |
|
|
436 |
|
|
437 |
|
if (h) |
438 |
|
for (p += 1; *p != '\0'; p++) |
439 |
|
h = (h << 5) - h + *p; |
440 |
|
return h; |
441 |
|
} |
442 |
|
|
443 |
|
|