gallium: Move align_pointer() to p_pointer.h.
authorMichal Krol <michal@tungstengraphics.com>
Wed, 20 Feb 2008 21:04:32 +0000 (22:04 +0100)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Fri, 22 Feb 2008 15:50:59 +0000 (00:50 +0900)
src/gallium/include/pipe/p_util.h

index d7da2801c92371bbdfaceecd91f9747683aa53ec..6f0dbdacd9138b7827cbc1f3b55d8cf9f233edf9 100644 (file)
@@ -30,6 +30,7 @@
 
 #include "p_compiler.h"
 #include "p_debug.h"
+#include "p_pointer.h"
 #include <math.h>
 
 
@@ -114,33 +115,6 @@ REALLOC( void *old_ptr, unsigned old_size, unsigned new_size )
 #define CALLOC_STRUCT(T)   (struct T *) CALLOC(1, sizeof(struct T))
 
 
-/**
- * Return a pointer aligned to next multiple of N bytes.
- */
-static INLINE void *
-align_pointer( void *unaligned, uint alignment )
-{
-   if (sizeof(void *) == 64) {
-      union {
-         void *p;
-         uint64 u;
-      } pu;
-      pu.p = unaligned;
-      pu.u = (pu.u + alignment - 1) & ~(uint64) (alignment - 1);
-      return pu.p;
-   }
-   else {
-      /* 32-bit pointers */
-      union {
-         void *p;
-         uint u;
-      } pu;
-      pu.p = unaligned;
-      pu.u = (pu.u + alignment - 1) & ~(alignment - 1);
-      return pu.p;
-   }
-}
-
 /**
  * Return memory on given byte alignment
  */