for (i = 0; i < table->buckets.alloc; i += sizeof *b) {
b = table->buckets.data + ((start + i) & mask);
- if (*b == 0)
- return 0;
+ if (*b == 0xFFFFFFFF)
+ return 0xFFFFFFFF;
if (strcmp(key, &pool[*b]) == 0)
return *b;
}
- return 0;
+ return 0xFFFFFFFF;
}
static void
for (i = 0; i < table->buckets.alloc; i += sizeof *b) {
b = table->buckets.data + ((start + i) & mask);
- if (*b == 0) {
+ if (*b == 0xFFFFFFFF) {
*b = value;
break;
}
array_add(&table->buckets, 4 * sizeof *buckets);
if (alloc != table->buckets.alloc) {
end = table->buckets.data + alloc;
- memset(end, 0, table->buckets.alloc - alloc);
+ memset(end, 0xFF, table->buckets.alloc - alloc);
for (b = table->buckets.data; b < end; b++) {
value = *b;
- if (value != 0) {
- *b = 0;
+ if (value != 0xFFFFFFFF) {
+ *b = 0xFFFFFFFF;
do_insert(table, value);
}
}
string = "";
token = hashtable_lookup(table, string);
- if (token != 0)
+ if (token != 0xFFFFFFFF)
return token;
return hashtable_insert(table, string);