67 |
m4_symbol_table * |
m4_symbol_table * |
68 |
m4_symtab_create (size_t size, bool *nuke_trace_bit) |
m4_symtab_create (size_t size, bool *nuke_trace_bit) |
69 |
{ |
{ |
70 |
NEW (m4_symbol_table, symtab); |
m4_symbol_table *symtab = xmalloc (sizeof m4_symbol_table); |
71 |
|
|
72 |
symtab->table = m4_hash_new (size ? size : M4_SYMTAB_DEFAULT_SIZE, |
symtab->table = m4_hash_new (size ? size : M4_SYMTAB_DEFAULT_SIZE, |
73 |
m4_hash_string_hash, m4_hash_string_cmp); |
m4_hash_string_hash, m4_hash_string_cmp); |
127 |
} |
} |
128 |
else |
else |
129 |
{ |
{ |
130 |
symbol = xcalloc (1, sizeof *symbol); |
symbol = xzalloc (sizeof *symbol); |
131 |
m4_hash_insert (symtab->table, xstrdup (name), symbol); |
m4_hash_insert (symtab->table, xstrdup (name), symbol); |
132 |
} |
} |
133 |
|
|
414 |
m4_symbol_value * |
m4_symbol_value * |
415 |
m4_symbol_value_create (void) |
m4_symbol_value_create (void) |
416 |
{ |
{ |
417 |
return xcalloc (1, sizeof (m4_symbol_value)); |
return xzalloc (sizeof (m4_symbol_value)); |
418 |
} |
} |
419 |
|
|
420 |
#undef m4_get_symbol_value |
#undef m4_get_symbol_value |