mesa: switch to c11 mutex functions

Reviewed-by: José Fonseca <jfonseca@vmware.com>
This commit is contained in:
Brian Paul
2014-03-01 10:21:07 -07:00
parent 2706db701d
commit d129ea7fa2
21 changed files with 141 additions and 141 deletions

View File

@@ -62,7 +62,7 @@ _mesa_alloc_shared_state(struct gl_context *ctx)
if (!shared)
return NULL;
_glthread_INIT_MUTEX(shared->Mutex);
mtx_init(&shared->Mutex, mtx_plain);
shared->DisplayList = _mesa_NewHashTable();
shared->TexObjects = _mesa_NewHashTable();
@@ -113,7 +113,7 @@ _mesa_alloc_shared_state(struct gl_context *ctx)
assert(shared->DefaultTex[TEXTURE_1D_INDEX]->RefCount == 1);
/* Mutex and timestamp for texobj state validation */
_glthread_INIT_MUTEX(shared->TexMutex);
mtx_init(&shared->TexMutex, mtx_plain);
shared->TextureStateStamp = 0;
shared->FrameBuffers = _mesa_NewHashTable();
@@ -354,8 +354,8 @@ free_shared_state(struct gl_context *ctx, struct gl_shared_state *shared)
_mesa_HashDeleteAll(shared->TexObjects, delete_texture_cb, ctx);
_mesa_DeleteHashTable(shared->TexObjects);
_glthread_DESTROY_MUTEX(shared->Mutex);
_glthread_DESTROY_MUTEX(shared->TexMutex);
mtx_destroy(&shared->Mutex);
mtx_destroy(&shared->TexMutex);
free(shared);
}
@@ -378,11 +378,11 @@ _mesa_reference_shared_state(struct gl_context *ctx,
struct gl_shared_state *old = *ptr;
GLboolean delete;
_glthread_LOCK_MUTEX(old->Mutex);
mtx_lock(&old->Mutex);
assert(old->RefCount >= 1);
old->RefCount--;
delete = (old->RefCount == 0);
_glthread_UNLOCK_MUTEX(old->Mutex);
mtx_unlock(&old->Mutex);
if (delete) {
free_shared_state(ctx, old);
@@ -393,9 +393,9 @@ _mesa_reference_shared_state(struct gl_context *ctx,
if (state) {
/* reference new state */
_glthread_LOCK_MUTEX(state->Mutex);
mtx_lock(&state->Mutex);
state->RefCount++;
*ptr = state;
_glthread_UNLOCK_MUTEX(state->Mutex);
mtx_unlock(&state->Mutex);
}
}