Mercurial > hg > dmlib
diff dmlib.h @ 809:eba3b87f3f84
Add some separate macros for 64/32 precision fixed point types.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 14 May 2014 21:28:14 +0300 |
parents | fc26ec1d315f |
children |
line wrap: on
line diff
--- a/dmlib.h Tue May 13 18:18:10 2014 +0300 +++ b/dmlib.h Wed May 14 21:28:14 2014 +0300 @@ -127,20 +127,24 @@ # define FP_SETH(a, k) a.w[0] = (k) # define FP_SETL(a, k) a.w[1] = (k) # define FP_SETHL(a, h, l) { a.w[0] = (h); a.w[1] = (l); } -# define FP_GETH(a) a.w[0] -# define FP_GETL(a) a.w[1] +# define FP_GETH32(a) a.w[0] +# define FP_GETL32(a) a.w[1] +# define FP_GETH16(a) a.w[0] +# define FP_GETL16(a) a.w[1] #elif (SDL_BYTEORDER == SDL_LIL_ENDIAN) # define FP_SETH(a, k) a.w[1] = (k) # define FP_SETL(a, k) a.w[0] = (k) # define FP_SETHL(a, h, l) { a.w[1] = (h); a.w[0] = (l); } -# define FP_GETH(a) a.w[1] -# define FP_GETL(a) a.w[0] +# define FP_GETH32(a) a.w[1] +# define FP_GETL32(a) a.w[0] +# define FP_GETH16(a) a.w[1] +# define FP_GETL16(a) a.w[0] #else # error Unsupported byte order! #endif -#define FP_PRINTF(a) printf("%.8x:%.8x", FP_GETH(a), FP_GETL(a)) -#define FP_PRINTF32(a) printf("%.4x:%.4x", FP_GETH(a), FP_GETL(a)) +#define FP_PRINTF64(a) printf("%.8x:%.8x", FP_GETH32(a), FP_GETL32(a)) +#define FP_PRINTF32(a) printf("%.4x:%.4x", FP_GETH16(a), FP_GETL16(a)) #define FP_ADD(a, b) a.dw += b.dw #define FP_SUB(a, b) a.dw -= b.dw