Fixed memory aligns for 64bits
authorAndre Susano Pinto <andresusanopinto@gmail.com>
Fri, 3 Jul 2009 17:10:54 +0000 (17:10 +0000)
committerAndre Susano Pinto <andresusanopinto@gmail.com>
Fri, 3 Jul 2009 17:10:54 +0000 (17:10 +0000)
source/blender/render/intern/include/rayobject.h

index 3b77341f22948dba626e9d054be3ebc396a39095..c611e2ceca238d257c7e5a9c2ee973d773e4f6ef 100644 (file)
@@ -102,14 +102,13 @@ typedef struct RayObjectAPI
        
 } RayObjectAPI;
 
-//TODO use intptr_t
-#define RayObject_align(o)                             ((RayObject*)(((int)o)&(~3)))
-#define RayObject_unalignRayFace(o)            ((RayObject*)(((int)o)|1))
-#define RayObject_unalignRayAPI(o)             ((RayObject*)(((int)o)|2))
-
-#define RayObject_isAligned(o) ((((int)o)&3) == 0)
-#define RayObject_isRayFace(o) ((((int)o)&3) == 1)
-#define RayObject_isRayAPI(o)  ((((int)o)&3) == 2)
+#define RayObject_align(o)                             ((RayObject*)(((intptr_t)o)&(~3)))
+#define RayObject_unalignRayFace(o)            ((RayObject*)(((intptr_t)o)|1))
+#define RayObject_unalignRayAPI(o)             ((RayObject*)(((intptr_t)o)|2))
+
+#define RayObject_isAligned(o) ((((intptr_t)o)&3) == 0)
+#define RayObject_isRayFace(o) ((((intptr_t)o)&3) == 1)
+#define RayObject_isRayAPI(o)  ((((intptr_t)o)&3) == 2)
 
 /*
  * Extend min/max coords so that the rayobject is inside them