From: Dale Weiler Date: Sun, 25 Nov 2012 12:57:28 +0000 (+0000) Subject: Fix type punning warnings X-Git-Tag: 0.1.9~281 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=3e6d173e31cf351b12262a14c053d82a214c0b36;p=xonotic%2Fgmqcc.git Fix type punning warnings --- diff --git a/gmqcc.h b/gmqcc.h index 8cf2a83..b27d4ad 100644 --- 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)))