2 #include "PosixSource.h"
3 #include "ThreadLabels.h"
7 static HashTable * threadLabels = NULL;
10 initThreadLabelTable(void)
12 ASSERT(threadLabels == NULL);
13 threadLabels = allocHashTable();
17 updateThreadLabel(StgWord key, void *data)
19 removeThreadLabel(key);
20 insertHashTable(threadLabels,key,data);
24 lookupThreadLabel(StgWord key)
26 return lookupHashTable(threadLabels,key);
30 removeThreadLabel(StgWord key)
33 if ((old = lookupHashTable(threadLabels,key))) {
34 removeHashTable(threadLabels,key,old);