]> Nishi Git Mirror - gwion.git/commitdiff
:art: Allow correct operation on arm+USE_DOUBLE
authorJérémie Astor <fennecdjay@gmail.com>
Wed, 6 Jan 2021 23:39:46 +0000 (00:39 +0100)
committerJérémie Astor <fennecdjay@gmail.com>
Wed, 6 Jan 2021 23:39:46 +0000 (00:39 +0100)
src/vm/vm.c

index 89c4e8b55666e4a1d12831d264955c98457175a3..b8f7d341a81215ac7aec6927d231b4b08738ef33 100644 (file)
@@ -265,9 +265,11 @@ _Pragma(STRINGIFY(COMPILER diagnostic push)) \
 _Pragma(STRINGIFY(COMPILER diagnostic ignored UNINITIALIZED)
 #define PRAGMA_POP() _Pragma(STRINGIFY(COMPILER diagnostic pop)) \
 
-#define VAL (*(m_uint*)(byte + SZ_INT))
-#define FVAL (*(m_float*)(byte + SZ_INT))
-#define VAL2 (*(m_uint*)(byte + SZ_INT*2))
+#define VMSZ (SZ_INT > SZ_FLOAT ? SZ_INT : SZ_FLOAT)
+
+#define VAL  (*(m_uint*)(byte + VMSZ))
+#define FVAL (*(m_float*)(byte + VMSZ))
+#define VAL2 (*(m_uint*)(byte + SZ_INT + SZ_INT))
 
 #define BRANCH_DISPATCH(check) \
   if(check) SET_BYTE(VAL);\