mesa: minor fix-ups for _mesa_validate_sync()
authorBrian Paul <brianp@vmware.com>
Sat, 14 Sep 2013 16:04:51 +0000 (10:04 -0600)
committerBrian Paul <brianp@vmware.com>
Tue, 1 Oct 2013 16:10:01 +0000 (10:10 -0600)
Return bool instead of int.  Const-qualify the syncObj.  Add some comments.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mesa/main/syncobj.c
src/mesa/main/syncobj.h

index 987d4f57cbd7e1c42058aa7806358f046c6595f6..27867a13775b615d8ff56cda7253e4546366538e 100644 (file)
@@ -161,8 +161,16 @@ _mesa_free_sync_data(struct gl_context *ctx)
 }
 
 
-int
-_mesa_validate_sync(struct gl_context *ctx, struct gl_sync_object *syncObj)
+/**
+ * Check if the given sync object is:
+ *  - non-null
+ *  - not in sync objects hash table
+ *  - type is GL_SYNC_FENCE
+ *  - not marked as deleted
+ */
+bool
+_mesa_validate_sync(struct gl_context *ctx,
+                    const struct gl_sync_object *syncObj)
 {
    return (syncObj != NULL)
       && _mesa_set_search(ctx->Shared->SyncObjects,
index 025a9b132d46fab082f19dcb3fbab1f62e1ba226..5d510e873a9224b8ad434ed6fd46e137041b6d70 100644 (file)
@@ -53,8 +53,9 @@ _mesa_ref_sync_object(struct gl_context *ctx, struct gl_sync_object *syncObj);
 extern void
 _mesa_unref_sync_object(struct gl_context *ctx, struct gl_sync_object *syncObj);
 
-extern int
-_mesa_validate_sync(struct gl_context *ctx, struct gl_sync_object *syncObj);
+extern bool
+_mesa_validate_sync(struct gl_context *ctx,
+                    const struct gl_sync_object *syncObj);
 
 extern GLboolean GLAPIENTRY
 _mesa_IsSync(GLsync sync);