version 1.2, 2015/02/13 09:56:59 |
version 1.3, 2015/02/13 15:35:15 |
Line 72 dict_get(const char *s, size_t len) |
|
Line 72 dict_get(const char *s, size_t len) |
|
} |
} |
|
|
void |
void |
dict_put(const char *s, enum mdoc_type t) |
dict_put(const char *s, size_t len, enum mdoc_type t) |
{ |
{ |
struct dict_entry *entry; |
struct dict_entry *entry; |
const char *end; |
const char *end; |
size_t len; |
|
unsigned int slot; |
unsigned int slot; |
|
|
len = strlen(s); |
if (len == 0) |
|
len = strlen(s); |
end = s + len; |
end = s + len; |
slot = ohash_qlookupi(&dict_data, s, &end); |
slot = ohash_qlookupi(&dict_data, s, &end); |
entry = ohash_find(&dict_data, slot); |
entry = ohash_find(&dict_data, slot); |
Line 89 dict_put(const char *s, enum mdoc_type t) |
|
Line 89 dict_put(const char *s, enum mdoc_type t) |
|
perror(NULL); |
perror(NULL); |
exit(1); |
exit(1); |
} |
} |
memcpy(entry->s, s, len + 1); |
memcpy(entry->s, s, len); |
|
entry->s[len] = '\0'; |
ohash_insert(&dict_data, slot, entry); |
ohash_insert(&dict_data, slot, entry); |
} |
} |
entry->t = t; |
entry->t = t; |