예제 #1
0
파일: yaml.c 프로젝트: pjkack/ctags
extern void registerYamlParserClient (struct yamlParserClient *client)
{
	if (!yamlParserClients)
		yamlParserClients = hashTableNew (5, hashInthash, hashInteq,
										  NULL, NULL);
	hashTablePutItem (yamlParserClients, &client->lang, client);
}
예제 #2
0
파일: make.c 프로젝트: Sirlsliang/ctags
static void addAutomakeDirectory (vString *const name, int corkIndex)
{
	char * k = eStrdup (vStringValue (name));
	int  * i = xMalloc (1, int);

	*i = corkIndex;

	hashTablePutItem (AutomakeDirectories, k, i);
}
예제 #3
0
파일: debug.c 프로젝트: pragmaware/ctags
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;
	}
}