check: add macro to check for memory refcount
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 5 Jan 2012 12:09:29 +0000 (13:09 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 5 Jan 2012 12:09:29 +0000 (13:09 +0100)
libs/gst/check/gstcheck.h

index 84f2347..c0d349f 100644 (file)
@@ -488,6 +488,14 @@ G_STMT_START {                                                          \
 #define ASSERT_BUFFER_REFCOUNT(buffer, name, value)             \
         ASSERT_MINI_OBJECT_REFCOUNT(buffer, name, value)
 
+#define ASSERT_MEMORY_REFCOUNT(memory, name, value)             \
+G_STMT_START {                                                  \
+  int rc;                                                       \
+  rc = memory->refcount;                                        \
+  fail_unless (rc == value,                                     \
+               name " (%p) refcount is %d instead of %d", memory, rc, value); \
+} G_STMT_END
+
 #define ASSERT_MINI_OBJECT_REFCOUNT(miniobj, name, value)       \
 G_STMT_START {                                                  \
   int rc;                                                       \