]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
Fix type punning warnings
authorDale Weiler <killfieldengine@gmail.com>
Sun, 25 Nov 2012 12:57:28 +0000 (12:57 +0000)
committerDale Weiler <killfieldengine@gmail.com>
Sun, 25 Nov 2012 12:57:28 +0000 (12:57 +0000)
gmqcc.h

diff --git a/gmqcc.h b/gmqcc.h
index 8cf2a839bda7c9f353e98683dbb0d93bb2d36d4c..b27d4adb1acf4f1cef4e26a16c202c0e6604a8c8 100644 (file)
--- a/gmqcc.h
+++ b/gmqcc.h
@@ -242,7 +242,7 @@ uint32_t util_crc32(uint32_t crc, const char *data, size_t len);
 #define INT2FLT(Y) *((float  *)&(Y))
 
 /* New flexible vector implementation from Dale */
-#define _vec_raw(A) (((size_t*)(void*)(A)) - 2)
+#define _vec_raw(A) (*((size_t**)((void*)(&(A))))-2)
 #define _vec_beg(A) (_vec_raw(A)[0])
 #define _vec_end(A) (_vec_raw(A)[1])
 #define _vec_needsgrow(A,N) ((!(A)) || (_vec_end(A) + (N) >= _vec_beg(A)))