.classpath | 5 +- .externalToolBuilders/gluegen builder.launch | 6 +- .../org.eclipse.jdt.core.javabuilder.launch | 7 + .project | 10 +- .../NativeSizeAlignment-linux-armv7l_eabi.log | 101 +++++ .../NativeSizeAlignment-linux-x86_32.log | 101 +++++ .../NativeSizeAlignment-linux-x86_64.log | 99 +++++ .../native-size/NativeSizeAlignment-win32.log | 99 +++++ .../native-size/NativeSizeAlignment-win64.log | 97 +++++ jnlp-files/gluegen-rt.jnlp | 30 +- make/Manifest | 2 +- make/build-crosscompile.xml | 86 ---- make/build-test.xml | 187 ++++++++- make/build.xml | 263 +++++++++---- make/config/intptr.cfg | 17 - make/gluegen-cpptasks-base.xml | 142 +++++++- make/gluegen-properties.xml | 7 + make/jogamp-androidtasks.xml | 207 ++++++++++ make/jogamp-env.xml | 6 + make/lib/android-sdk/9/LICENSE.txt | 10 + make/lib/android-sdk/9/NOTICE.txt | 195 +++++++++ make/lib/android-sdk/9/android-java-src.txt | 22 + make/lib/android-sdk/9/android-java-src.zip | Bin 0 -> 6020823 bytes make/lib/android-sdk/9/android.jar | Bin 0 -> 8407956 bytes make/lib/ant-junit-all.apk | Bin 0 -> 943702 bytes make/lib/gluegen-cpptasks-android-armv7.xml | 81 ++++ make/lib/linux/arm-linux-gnueabi/bin/gcc | 1 + make/lib/linux/arm-linux-gnueabi/bin/ld | 1 + make/lib/linux/arm-linux-gnueabi/bin/objdump | 1 + make/lib/linux/arm-linux-gnueabi/bin/strip | 1 + .../android/AndroidManifest-CompileTime.xml | 26 ++ make/resources/android/AndroidManifest-Runtime.xml | 26 ++ make/resources/android/AndroidManifest-Test.xml | 27 ++ make/resources/android/res/drawable-hdpi/icon.png | Bin 0 -> 2516 bytes make/resources/android/res/drawable-ldpi/icon.png | Bin 0 -> 1172 bytes make/resources/android/res/drawable-mdpi/icon.png | Bin 0 -> 1570 bytes make/resources/android/res/layout/main.xml | 12 + make/resources/android/res/values/strings.xml | 8 + .../graphics/jogamp_logo_final_346x70pel.png | Bin 0 -> 8946 bytes .../graphics/jogamp_symbol_final_135x135pel.png | Bin 0 -> 5492 bytes make/scripts/check-junit.sh | 27 ++ make/scripts/crosstest-java-android-armv7-rel.sh | 60 +++ make/scripts/crosstest-java-linux-armv7-rel.sh | 36 ++ make/scripts/crosstest-junit-android-armv7-rel.sh | 69 ++++ make/scripts/crosstest-junit-linux-armv7-rel.sh | 40 ++ make/scripts/java-win32.bat | 16 + make/scripts/java-win64.bat | 17 + .../make.gluegen.all.android-armv7-cross.sh | 124 ++++++ make/scripts/make.gluegen.all.linux-armv7-cross.sh | 39 ++ make/scripts/make.gluegen.all.linux-armv7.sh | 18 + make/scripts/make.gluegen.all.linux-x86.sh | 11 +- make/scripts/make.gluegen.all.linux-x86_64.sh | 7 +- make/scripts/make.gluegen.all.win32.bat | 4 +- make/scripts/make.gluegen.all.win64.bat | 4 +- make/scripts/runtest-x32.bat | 4 + make/scripts/runtest-x64.bat | 4 + make/scripts/runtest.sh | 12 +- make/scripts/setenv-build-jogl-x86.sh | 30 ++ make/scripts/setenv-build-jogl-x86_64.sh | 31 ++ make/stub_includes/gluegen/gluegen_types.h | 4 + make/stub_includes/platform/gluegen_stddef.h | 13 +- make/stub_includes/platform/gluegen_stdint.h | 59 +++- src/java/com/jogamp/common/GlueGenVersion.java | 12 +- src/java/com/jogamp/common/nio/AbstractBuffer.java | 49 ++- .../com/jogamp/common/nio/AbstractLongBuffer.java | 142 ------- src/java/com/jogamp/common/nio/Buffers.java | 43 +-- .../com/jogamp/common/nio/CachedBufferFactory.java | 13 +- src/java/com/jogamp/common/nio/Int64BufferSE.java | 70 ---- src/java/com/jogamp/common/nio/NativeBuffer.java | 28 +- src/java/com/jogamp/common/nio/PointerBuffer.java | 209 ++++++++-- .../com/jogamp/common/nio/PointerBufferSE.java | 84 ---- src/java/com/jogamp/common/nio/StructAccessor.java | 267 +++++++------ src/java/com/jogamp/common/os/AndroidVersion.java | 95 +++++ .../com/jogamp/common/os/DynamicLibraryBundle.java | 99 +++-- .../jogamp/common/os/DynamicLibraryBundleInfo.java | 22 +- src/java/com/jogamp/common/os/DynamicLinker.java | 2 +- .../com/jogamp/common/os/MachineDescription.java | 343 ++++++++++++++++ src/java/com/jogamp/common/os/NativeLibrary.java | 73 ++-- src/java/com/jogamp/common/os/Platform.java | 321 ++++++++++++---- src/java/com/jogamp/common/util/ArrayHashSet.java | 71 ++-- src/java/com/jogamp/common/util/IOUtil.java | 399 +++++++++++++++++++ src/java/com/jogamp/common/util/IntIntHashMap.java | 124 ++++++- src/java/com/jogamp/common/util/JogampVersion.java | 25 ++- .../com/jogamp/common/util/ReflectionUtil.java | 23 +- src/java/com/jogamp/common/util/VersionNumber.java | 29 ++ src/java/com/jogamp/common/util/VersionUtil.java | 21 +- src/java/com/jogamp/common/util/locks/Lock.java | 2 + src/java/com/jogamp/common/util/locks/LockExt.java | 2 - .../jogamp/common/util/locks/RecursiveLock.java | 6 + .../common/util/locks/SingletonInstance.java | 130 ++++++ .../com/jogamp/gluegen/CMethodBindingEmitter.java | 2 + src/java/com/jogamp/gluegen/DebugEmitter.java | 4 +- src/java/com/jogamp/gluegen/GlueEmitter.java | 22 +- src/java/com/jogamp/gluegen/GlueGen.java | 7 +- src/java/com/jogamp/gluegen/JavaConfiguration.java | 1 + src/java/com/jogamp/gluegen/JavaEmitter.java | 417 +++++++++----------- .../jogamp/gluegen/JavaMethodBindingEmitter.java | 27 +- src/java/com/jogamp/gluegen/JavaType.java | 16 +- src/java/com/jogamp/gluegen/SymbolFilter.java | 1 + src/java/com/jogamp/gluegen/ant/GlueGenTask.java | 29 +- src/java/com/jogamp/gluegen/cgram/GnuCParser.g | 4 + src/java/com/jogamp/gluegen/cgram/GnuCTreeParser.g | 4 + src/java/com/jogamp/gluegen/cgram/HeaderParser.g | 30 +- src/java/com/jogamp/gluegen/cgram/StdCParser.g | 4 + .../com/jogamp/gluegen/cgram/types/ArrayType.java | 8 +- .../jogamp/gluegen/cgram/types/CompoundType.java | 37 +- .../gluegen/cgram/types/CompoundTypeKind.java | 73 ++-- src/java/com/jogamp/gluegen/cgram/types/Field.java | 4 +- .../jogamp/gluegen/cgram/types/FunctionSymbol.java | 1 + .../gluegen/cgram/types/MachineDescription.java | 82 ---- .../cgram/types/MachineDescription32Bit.java | 46 --- .../cgram/types/MachineDescription64Bit.java | 46 --- .../cgram/types/MemoryLayoutType.java} | 52 +-- .../com/jogamp/gluegen/cgram/types/SizeThunk.java | 167 +++++--- .../gluegen/{ => cgram/types}/StructLayout.java | 96 ++--- .../cgram/types/StructType.java} | 72 ++-- src/java/com/jogamp/gluegen/cgram/types/Type.java | 6 +- .../jogamp/gluegen/cgram/types/TypeDictionary.java | 1 + .../cgram/types/UnionType.java} | 72 ++-- src/java/com/jogamp/gluegen/package.html | 100 ++++- src/java/com/jogamp/gluegen/pcpp/PCPP.java | 4 +- .../jogamp/gluegen/runtime/NativeLibLoader.java | 54 ++- .../jogamp/common/os/MacOSXDynamicLinkerImpl.java | 4 +- .../common/os/MachineDescriptionRuntime.java | 141 +++++++ .../jogamp/common/os/UnixDynamicLinkerImpl.java | 4 +- .../jogamp/common/os/WindowsDynamicLinkerImpl.java | 12 +- .../common/os/android/GluegenVersionActivity.java | 116 ++++++ src/java/jogamp/common/os/android/MD.java | 32 ++ .../common/os/android/PackageInfoUtil.java} | 80 ++-- .../common/os/android/StaticContext.java} | 61 +-- .../util/locks/SingletonInstanceFileLock.java | 129 ++++++ .../util/locks/SingletonInstanceServerSocket.java | 222 +++++++++++ .../jogamp/common/nio/TestPointerBufferEndian.java | 10 +- .../common/nio/TestStructAccessorEndian.java | 22 +- .../com/jogamp/common/util/IntCloneable.java} | 62 +-- .../com/jogamp/common/util/IntIntHashMapTest.java | 162 ++++++-- .../common/util/IntIntObjUniqueRndValues.java} | 69 ++-- .../jogamp/common/util/IntIntUniqueRndValues.java} | 69 ++-- .../jogamp/common/util/IntObjectHashMapTest.java | 176 ++++++++ .../com/jogamp/common/util/LongIntHashMapTest.java | 49 +-- .../common/util/LongIntUniqueRndValues.java} | 69 ++-- .../com/jogamp/common/util/TestArrayHashSet01.java | 16 +- src/junit/com/jogamp/common/util/TestIOUtil01.java | 113 ++++++ .../jogamp/common/util/TestIteratorIndexCORE.java | 4 +- .../com/jogamp/common/util/TestPlatform01.java | 72 ++++ .../common/util/locks/TestRecursiveLock01.java | 27 ++- .../gluegen/test/junit/generation/BaseClass.java | 343 ++++++++++++++--- .../test/junit/generation/BuildEnvironment.java | 22 +- .../test/junit/generation/Test1p1JavaEmitter.java | 43 ++- .../generation/Test1p2ProcAddressEmitter.java | 52 ++- .../gluegen/test/junit/generation/test1-common.cfg | 21 + .../test/junit/generation/test1-gluegen.cfg | 1 + .../jogamp/gluegen/test/junit/generation/test1.c | 198 +++++++++ .../jogamp/gluegen/test/junit/generation/test1.h | 77 ++++ .../test/junit/generation/test1p2-gluegen.cfg | 1 - src/native/common/JVM_Tool.c | 4 +- src/native/common/MachineDescriptionRuntime.c | 160 ++++++++ src/native/common/Platform.c | 10 - src/native/common/PointerBuffer.c | 6 +- src/native/macosx/MacOSXDynamicLinkerImpl_JNI.c | 18 +- src/native/unix/UnixDynamicLinkerImpl_JNI.c | 18 +- src/native/windows/WindowsDynamicLinkerImpl_JNI.c | 18 +- test/native/alignment_test.c | 65 +++ test/native/alignment_test.sh | 4 + .../native/cross-android-armv7-tst1/HelloJava.java | 16 + .../android.ndk.env-4.4.3-androideabi.armv7-a.sh | 85 ++++ .../native/cross-android-armv7-tst1/arm-gcc-test.c | 123 ++++++ .../cross-android-armv7-tst1/arm-gcc-test.sh | 15 + test/native/cross-android-armv7-tst1/hello-fp.c | 16 + test/native/cross-android-armv7-tst1/hello-fp.sh | 15 + test/native/cross-android-armv7-tst1/hello-java.c | 119 ++++++ test/native/cross-android-armv7-tst1/hello-java.sh | 23 ++ test/native/cross-ubuntu-armv7-tst1/arm-gcc-test.c | 123 ++++++ .../native/cross-ubuntu-armv7-tst1/arm-gcc-test.sh | 13 + 174 files changed, 7726 insertions(+), 2309 deletions(-) create mode 100644 .externalToolBuilders/org.eclipse.jdt.core.javabuilder.launch create mode 100644 doc/Implementation/native-size/NativeSizeAlignment-linux-armv7l_eabi.log create mode 100644 doc/Implementation/native-size/NativeSizeAlignment-linux-x86_32.log create mode 100644 doc/Implementation/native-size/NativeSizeAlignment-linux-x86_64.log create mode 100644 doc/Implementation/native-size/NativeSizeAlignment-win32.log create mode 100644 doc/Implementation/native-size/NativeSizeAlignment-win64.log delete mode 100644 make/build-crosscompile.xml delete mode 100755 make/config/intptr.cfg create mode 100644 make/jogamp-androidtasks.xml create mode 100644 make/lib/android-sdk/9/LICENSE.txt create mode 100644 make/lib/android-sdk/9/NOTICE.txt create mode 100644 make/lib/android-sdk/9/android-java-src.txt create mode 100644 make/lib/android-sdk/9/android-java-src.zip create mode 100644 make/lib/android-sdk/9/android.jar create mode 100644 make/lib/ant-junit-all.apk create mode 100644 make/lib/gluegen-cpptasks-android-armv7.xml create mode 120000 make/lib/linux/arm-linux-gnueabi/bin/gcc create mode 120000 make/lib/linux/arm-linux-gnueabi/bin/ld create mode 120000 make/lib/linux/arm-linux-gnueabi/bin/objdump create mode 120000 make/lib/linux/arm-linux-gnueabi/bin/strip create mode 100644 make/resources/android/AndroidManifest-CompileTime.xml create mode 100644 make/resources/android/AndroidManifest-Runtime.xml create mode 100644 make/resources/android/AndroidManifest-Test.xml create mode 100644 make/resources/android/res/drawable-hdpi/icon.png create mode 100644 make/resources/android/res/drawable-ldpi/icon.png create mode 100644 make/resources/android/res/drawable-mdpi/icon.png create mode 100644 make/resources/android/res/layout/main.xml create mode 100644 make/resources/android/res/values/strings.xml create mode 100644 make/resources/graphics/jogamp_logo_final_346x70pel.png create mode 100644 make/resources/graphics/jogamp_symbol_final_135x135pel.png create mode 100755 make/scripts/check-junit.sh create mode 100644 make/scripts/crosstest-java-android-armv7-rel.sh create mode 100644 make/scripts/crosstest-java-linux-armv7-rel.sh create mode 100644 make/scripts/crosstest-junit-android-armv7-rel.sh create mode 100644 make/scripts/crosstest-junit-linux-armv7-rel.sh create mode 100755 make/scripts/java-win32.bat create mode 100755 make/scripts/java-win64.bat create mode 100755 make/scripts/make.gluegen.all.android-armv7-cross.sh create mode 100755 make/scripts/make.gluegen.all.linux-armv7-cross.sh create mode 100755 make/scripts/make.gluegen.all.linux-armv7.sh create mode 100755 make/scripts/runtest-x32.bat create mode 100755 make/scripts/runtest-x64.bat create mode 100644 make/scripts/setenv-build-jogl-x86.sh create mode 100644 make/scripts/setenv-build-jogl-x86_64.sh delete mode 100644 src/java/com/jogamp/common/nio/AbstractLongBuffer.java delete mode 100755 src/java/com/jogamp/common/nio/Int64BufferSE.java delete mode 100755 src/java/com/jogamp/common/nio/PointerBufferSE.java create mode 100644 src/java/com/jogamp/common/os/AndroidVersion.java create mode 100644 src/java/com/jogamp/common/os/MachineDescription.java create mode 100644 src/java/com/jogamp/common/util/IOUtil.java create mode 100644 src/java/com/jogamp/common/util/locks/SingletonInstance.java delete mode 100644 src/java/com/jogamp/gluegen/cgram/types/MachineDescription.java delete mode 100644 src/java/com/jogamp/gluegen/cgram/types/MachineDescription32Bit.java delete mode 100644 src/java/com/jogamp/gluegen/cgram/types/MachineDescription64Bit.java copy src/java/com/jogamp/{common/nio/Int64Buffer.java => gluegen/cgram/types/MemoryLayoutType.java} (58%) rename src/java/com/jogamp/gluegen/{ => cgram/types}/StructLayout.java (54%) copy src/java/com/jogamp/{common/nio/Int64Buffer.java => gluegen/cgram/types/StructType.java} (58%) copy src/java/com/jogamp/{common/nio/Int64Buffer.java => gluegen/cgram/types/UnionType.java} (58%) rename src/java/{com => }/jogamp/common/os/MacOSXDynamicLinkerImpl.java (97%) create mode 100644 src/java/jogamp/common/os/MachineDescriptionRuntime.java rename src/java/{com => }/jogamp/common/os/UnixDynamicLinkerImpl.java (97%) rename src/java/{com => }/jogamp/common/os/WindowsDynamicLinkerImpl.java (86%) create mode 100644 src/java/jogamp/common/os/android/GluegenVersionActivity.java create mode 100644 src/java/jogamp/common/os/android/MD.java copy src/java/{com/jogamp/common/nio/Int64Buffer.java => jogamp/common/os/android/PackageInfoUtil.java} (50%) copy src/java/{com/jogamp/common/nio/Int64Buffer.java => jogamp/common/os/android/StaticContext.java} (58%) create mode 100644 src/java/jogamp/common/util/locks/SingletonInstanceFileLock.java create mode 100644 src/java/jogamp/common/util/locks/SingletonInstanceServerSocket.java copy src/{java/com/jogamp/common/nio/Int64Buffer.java => junit/com/jogamp/common/util/IntCloneable.java} (61%) copy src/{java/com/jogamp/common/nio/Int64Buffer.java => junit/com/jogamp/common/util/IntIntObjUniqueRndValues.java} (58%) copy src/{java/com/jogamp/common/nio/Int64Buffer.java => junit/com/jogamp/common/util/IntIntUniqueRndValues.java} (58%) create mode 100644 src/junit/com/jogamp/common/util/IntObjectHashMapTest.java rename src/{java/com/jogamp/common/nio/Int64Buffer.java => junit/com/jogamp/common/util/LongIntUniqueRndValues.java} (58%) create mode 100644 src/junit/com/jogamp/common/util/TestIOUtil01.java create mode 100644 src/junit/com/jogamp/common/util/TestPlatform01.java create mode 100644 src/native/common/MachineDescriptionRuntime.c delete mode 100644 src/native/common/Platform.c create mode 100644 test/native/alignment_test.c create mode 100644 test/native/alignment_test.sh create mode 100644 test/native/cross-android-armv7-tst1/HelloJava.java create mode 100644 test/native/cross-android-armv7-tst1/android.ndk.env-4.4.3-androideabi.armv7-a.sh create mode 100644 test/native/cross-android-armv7-tst1/arm-gcc-test.c create mode 100644 test/native/cross-android-armv7-tst1/arm-gcc-test.sh create mode 100644 test/native/cross-android-armv7-tst1/hello-fp.c create mode 100644 test/native/cross-android-armv7-tst1/hello-fp.sh create mode 100644 test/native/cross-android-armv7-tst1/hello-java.c create mode 100644 test/native/cross-android-armv7-tst1/hello-java.sh create mode 100644 test/native/cross-ubuntu-armv7-tst1/arm-gcc-test.c create mode 100644 test/native/cross-ubuntu-armv7-tst1/arm-gcc-test.sh