tag & tag_pool: migrate from pthread to glib threads

This commit is contained in:
Thomas Jansen
2008-12-28 22:09:42 +01:00
parent ce5c22f4f4
commit 28128dc4e3
4 changed files with 31 additions and 11 deletions

View File

@@ -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)
{