diff -r 4617e8ec0507 -r 983ff426f91e project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/frontlib/Frontlib.java --- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/frontlib/Frontlib.java Sat Aug 18 13:21:37 2012 +0200 +++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/frontlib/Frontlib.java Sat Aug 18 13:39:05 2012 +0200 @@ -22,7 +22,6 @@ import com.sun.jna.Callback; import com.sun.jna.Library; import com.sun.jna.Memory; -import com.sun.jna.NativeLong; import com.sun.jna.Pointer; import com.sun.jna.PointerType; import com.sun.jna.Structure; @@ -122,14 +121,10 @@ * headers, the compiler will give you errors if the signatures don't match. */ public interface Frontlib extends Library { - static final int NATIVE_INT_SIZE = 4; - static final int NATIVE_BOOL_SIZE = 1; - public static class NetconnPtr extends PointerType { } public static class MapconnPtr extends PointerType { } public static class GameconnPtr extends PointerType { } - // TODO avoid code duplication in the pointer types public static class MetaschemePtr extends PointerType { public MetaScheme deref() { return deref(getPointer()); @@ -555,10 +550,10 @@ if(buf != null) { drawData = new Memory(buf.length); drawData.write(0, buf, 0, buf.length); - drawDataSize = new NativeLong(buf.length); + drawDataSize = NativeSizeT.valueOf(buf.length); } else { drawData = null; - drawDataSize = new NativeLong(0); + drawDataSize = NativeSizeT.valueOf(0); } templateFilter = map.templateFilter; mazeSize = map.mazeSize; @@ -578,7 +573,7 @@ public String seed; public String theme; public Pointer drawData; - public NativeLong drawDataSize; + public NativeSizeT drawDataSize; public int templateFilter; public int mazeSize; } @@ -687,15 +682,15 @@ public void fillFrom(Scheme scheme) { MetaScheme meta = MetaScheme.INSTANCE; name = scheme.name; - settings = new Memory(NATIVE_INT_SIZE * meta.settings.size()); + settings = new Memory(AndroidTypeMapper.NATIVE_INT_SIZE * meta.settings.size()); for(int i=0; i settingsMap = new HashMap(); MetaScheme meta = MetaScheme.INSTANCE; for(int i=0; i modsMap = new HashMap(); for(int i=0; i