gallium: added mem_dup()
authorBrian <brian.paul@tungstengraphics.com>
Wed, 6 Feb 2008 16:28:20 +0000 (09:28 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Wed, 6 Feb 2008 16:35:39 +0000 (09:35 -0700)
src/mesa/pipe/p_util.h

index 4780ed7..991ac44 100644 (file)
@@ -183,6 +183,20 @@ align_free(void *ptr)
 
 
 
+/**
+ * Duplicate of a block of memory
+ */
+static INLINE void *
+mem_dup(const void *src, uint size)
+{
+   void *dup = malloc(size);
+   if (dup)
+      memcpy(dup, src, size);
+   return dup;
+}
+
+
+
 #define CLAMP( X, MIN, MAX )  ( (X)<(MIN) ? (MIN) : ((X)>(MAX) ? (MAX) : (X)) )
 #define MIN2( A, B )   ( (A)<(B) ? (A) : (B) )
 #define MAX2( A, B )   ( (A)>(B) ? (A) : (B) )