7 typedef struct UIntMap
{
17 extern UIntMap TlsDestructor
;
19 void InitUIntMap(UIntMap
*map
, ALsizei limit
);
20 void ResetUIntMap(UIntMap
*map
);
21 ALenum
InsertUIntMapEntry(UIntMap
*map
, ALuint key
, ALvoid
*value
);
22 ALvoid
*RemoveUIntMapKey(UIntMap
*map
, ALuint key
);
23 ALvoid
*LookupUIntMapKey(UIntMap
*map
, ALuint key
);
25 inline void LockUIntMapRead(UIntMap
*map
)
26 { ReadLock(&map
->lock
); }
27 inline void UnlockUIntMapRead(UIntMap
*map
)
28 { ReadUnlock(&map
->lock
); }
29 inline void LockUIntMapWrite(UIntMap
*map
)
30 { WriteLock(&map
->lock
); }
31 inline void UnlockUIntMapWrite(UIntMap
*map
)
32 { WriteUnlock(&map
->lock
); }
34 #endif /* AL_UINTMAP_H */