Merge: Fix for Android
authorJean Privat <jean@pryen.org>
Wed, 3 Jun 2015 01:58:38 +0000 (21:58 -0400)
committerJean Privat <jean@pryen.org>
Wed, 3 Jun 2015 01:58:38 +0000 (21:58 -0400)
Pull-Request: #1429
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Jean Privat <jean@pryen.org>

lib/binary/binary.nit
lib/mnit_android/android_assets.nit

index 59ec88d..10d9017 100644 (file)
@@ -45,10 +45,13 @@ in "C" `{
        #include <endian.h>
 
        // Android compatibility
+       #ifndef be32toh
+               #define be32toh(val) betoh32(val)
+               #define le32toh(val) letoh32(val)
+       #endif
+
        #ifndef be64toh
                #define be64toh(val) betoh64(val)
-       #endif
-       #ifndef le64toh
                #define le64toh(val) letoh64(val)
        #endif
 `}
index 51e1ec8..6531035 100644 (file)
@@ -231,7 +231,7 @@ redef universal Int
        # The first power of `exp` greater or equal to `self`
        private fun next_pow(exp: Int): Int
        do
-               var p = 0
+               var p = 1
                while p < self do p = p*exp
                return p
        end