tag & tag_pool: migrate from pthread to glib threads
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
pthread_mutex_t tag_pool_lock = PTHREAD_MUTEX_INITIALIZER;
|
||||
GMutex *tag_pool_lock = NULL;
|
||||
|
||||
#define NUM_SLOTS 4096
|
||||
|
||||
@@ -80,6 +80,19 @@ static struct slot *slot_alloc(struct slot *next,
|
||||
return slot;
|
||||
}
|
||||
|
||||
void tag_pool_init(void)
|
||||
{
|
||||
g_assert(tag_pool_lock == NULL);
|
||||
tag_pool_lock = g_mutex_new();
|
||||
}
|
||||
|
||||
void tag_pool_deinit(void)
|
||||
{
|
||||
g_assert(tag_pool_lock != NULL);
|
||||
g_mutex_free(tag_pool_lock);
|
||||
tag_pool_lock = NULL;
|
||||
}
|
||||
|
||||
struct tag_item *tag_pool_get_item(enum tag_type type,
|
||||
const char *value, int length)
|
||||
{
|
||||
|
Reference in New Issue
Block a user