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