extern void registerYamlParserClient (struct yamlParserClient *client) { if (!yamlParserClients) yamlParserClients = hashTableNew (5, hashInthash, hashInteq, NULL, NULL); hashTablePutItem (yamlParserClients, &client->lang, client); }
static void addAutomakeDirectory (vString *const name, int corkIndex) { char * k = eStrdup (vStringValue (name)); int * i = xMalloc (1, int); *i = corkIndex; hashTablePutItem (AutomakeDirectories, k, i); }
extern int circularRefCheckerCheck (struct circularRefChecker *c, void *ptr) { union conv { int i; void *ptr; } v; v.ptr = hashTableGetItem(c->visitTable, ptr); if (v.ptr) return v.i; else { v.i = ++c->counter; hashTablePutItem (c->visitTable, ptr, v.ptr); return 0; } }