Esempio n. 1
0
File: yaml.c Progetto: pjkack/ctags
extern void registerYamlParserClient (struct yamlParserClient *client)
{
	if (!yamlParserClients)
		yamlParserClients = hashTableNew (5, hashInthash, hashInteq,
										  NULL, NULL);
	hashTablePutItem (yamlParserClients, &client->lang, client);
}
Esempio n. 2
0
static void addAutomakeDirectory (vString *const name, int corkIndex)
{
	char * k = eStrdup (vStringValue (name));
	int  * i = xMalloc (1, int);

	*i = corkIndex;

	hashTablePutItem (AutomakeDirectories, k, i);
}
Esempio n. 3
0
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;
	}
}