]> Nishi Git Mirror - gwion.git/commitdiff
:art: fix x32 compat
authorfennecdjay <fennecdjay@gmail.com>
Wed, 7 Feb 2024 21:48:05 +0000 (22:48 +0100)
committerfennecdjay <fennecdjay@gmail.com>
Wed, 7 Feb 2024 21:48:05 +0000 (22:48 +0100)
src/emit/emit.c

index 6b99fe65793c168046b99e8d072d7803634cb478..77d1109b03e04354c54bcaaa067251bfbcdf9040 100644 (file)
@@ -1,3 +1,4 @@
+#include <limits.h>
 #include "gwion_util.h"
 #include "gwion_ast.h"
 #include "gwion_env.h"
@@ -622,7 +623,7 @@ ANN static m_bool emit_prim_range(const Emitter emit, Range **data) {
 }
 
 static inline m_uint int2pow2(const m_uint x) {
-       return x == 1 ? 2 : 1<<(64-__builtin_clzl(x));
+       return x == 1 ? 2 : 1<<((CHAR_BIT * sizeof(m_uint))-__builtin_clzl(x));
 }
 
 ANN static m_bool emit_prim_dict(const Emitter emit, Exp* *data) {