util: convert slab macros to inline functions
authorBrian Paul <brianp@vmware.com>
Thu, 12 Mar 2015 21:50:20 +0000 (15:50 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 13 Mar 2015 14:03:43 +0000 (08:03 -0600)
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/auxiliary/util/u_slab.h

index 29d0252ba1bbd1f2281224facbea28320aeaad4e..0df039bcd576efecdb752fba5d87d035c0c18b7d 100644 (file)
@@ -81,7 +81,16 @@ void util_slab_destroy(struct util_slab_mempool *pool);
 void util_slab_set_thread_safety(struct util_slab_mempool *pool,
                                  enum util_slab_threading threading);
 
-#define util_slab_alloc(pool)     (pool)->alloc(pool)
-#define util_slab_free(pool, ptr) (pool)->free(pool, ptr)
+static inline void *
+util_slab_alloc(struct util_slab_mempool *pool)
+{
+   return pool->alloc(pool);
+}
+
+static inline void
+util_slab_free(struct util_slab_mempool *pool, void *ptr)
+{
+   pool->free(pool, ptr);
+}
 
 #endif