.classpath | 3 +- README.md | 96 + doc/GlueGen_Mapping.html | 2759 +++++++++++++ doc/GlueGen_Mapping.md | 1468 +++++++ doc/HowToBuild.html | 33 +- doc/JogAmpMacOSVersions.html | 577 +++ doc/JogAmpMacOSVersions.md | 60 + doc/manual/index.html | 4292 ++++++++++---------- doc/manual/index.md | 1855 +++++++++ doc/misc/macos_nativelib_dependencies.html | 485 +++ doc/misc/macos_nativelib_dependencies.md | 43 + jcpp | 2 +- make/build-test.xml | 138 +- make/build.xml | 14 +- make/gluegen-cpptasks-base.xml | 70 +- make/jogamp-env.xml | 2 +- make/scripts/make.gluegen.all.win64.bat | 2 +- make/scripts/make.macosx.jdk_lipo_libs.sh | 13 + make/scripts/md2html_update.sh | 11 + make/scripts/runtest-secmgr.sh | 2 +- make/scripts/runtest-x64.bat | 5 +- make/scripts/runtest.sh | 64 +- make/stub_includes/platform/glibc-compat-symbols.h | 10 + src/antlr/com/jogamp/gluegen/cgram/GnuCParser.g | 24 +- src/antlr/com/jogamp/gluegen/cgram/StdCParser.g | 18 +- src/antlr/com/jogamp/gluegen/jgram/JavaParser.g | 211 +- src/java/com/jogamp/common/av/AudioFormat.java | 193 + src/java/com/jogamp/common/av/AudioSink.java | 444 ++ .../com/jogamp/common/av/AudioSinkFactory.java | 69 + src/java/com/jogamp/common/av/TimeFrameI.java | 89 + src/java/com/jogamp/common/nio/AbstractBuffer.java | 92 +- src/java/com/jogamp/common/nio/Buffers.java | 1230 +++++- src/java/com/jogamp/common/nio/ElementBuffer.java | 411 ++ src/java/com/jogamp/common/nio/NativeBuffer.java | 64 +- src/java/com/jogamp/common/nio/PointerBuffer.java | 173 +- src/java/com/jogamp/common/nio/StructAccessor.java | 14 +- src/java/com/jogamp/common/os/Clock.java | 165 + src/java/com/jogamp/common/os/Platform.java | 30 +- src/java/com/jogamp/common/util/IOUtil.java | 67 +- src/java/com/jogamp/common/util/JarUtil.java | 23 +- .../com/jogamp/common/util/PerfCounterCtrl.java | 50 + .../com/jogamp/common/util/ReflectionUtil.java | 5 +- src/java/com/jogamp/gluegen/CCodeUnit.java | 245 ++ .../com/jogamp/gluegen/CMethodBindingEmitter.java | 1030 ++--- src/java/com/jogamp/gluegen/CodeGenUtils.java | 24 +- src/java/com/jogamp/gluegen/CodeUnit.java | 99 + .../com/jogamp/gluegen/ConstantDefinition.java | 10 +- src/java/com/jogamp/gluegen/DebugEmitter.java | 5 +- src/java/com/jogamp/gluegen/FunctionEmitter.java | 123 +- src/java/com/jogamp/gluegen/GlueEmitter.java | 5 +- src/java/com/jogamp/gluegen/GlueGen.java | 50 +- .../com/jogamp/gluegen/JavaCallbackEmitter.java | 891 ++++ src/java/com/jogamp/gluegen/JavaCodeUnit.java | 58 + src/java/com/jogamp/gluegen/JavaConfiguration.java | 595 ++- src/java/com/jogamp/gluegen/JavaEmitter.java | 2529 +++++++----- .../jogamp/gluegen/JavaMethodBindingEmitter.java | 358 +- src/java/com/jogamp/gluegen/JavaType.java | 362 +- src/java/com/jogamp/gluegen/MethodBinding.java | 201 +- .../com/jogamp/gluegen/cgram/types/ArrayType.java | 18 +- .../jogamp/gluegen/cgram/types/CompoundType.java | 18 +- src/java/com/jogamp/gluegen/cgram/types/Field.java | 2 +- .../jogamp/gluegen/cgram/types/FunctionSymbol.java | 8 +- .../jogamp/gluegen/cgram/types/FunctionType.java | 107 +- .../jogamp/gluegen/cgram/types/PointerType.java | 35 +- .../jogamp/gluegen/cgram/types/StructLayout.java | 2 +- src/java/com/jogamp/gluegen/cgram/types/Type.java | 164 +- .../jogamp/gluegen/pcpp/ConcatenatingReader.java | 181 - src/java/com/jogamp/gluegen/pcpp/PCPP.java | 1175 ------ .../ProcAddressCMethodBindingEmitter.java | 91 +- .../gluegen/procaddress/ProcAddressEmitter.java | 71 +- .../ProcAddressJavaMethodBindingEmitter.java | 30 +- .../structgen/CStructAnnotationProcessor.java | 44 +- src/java/jogamp/common/av/JavaSoundAudioSink.java | 320 ++ src/java/jogamp/common/av/NullAudioSink.java | 211 + ....java => TestAssetURLConnectionRegistered.java} | 6 +- ...ava => TestAssetURLConnectionUnregistered.java} | 4 +- .../com/jogamp/common/net/TestUri02Composing.java | 2 +- .../common/nio/TestByteBufferInputStream.java | 2 +- src/junit/com/jogamp/common/util/TestIOUtil01.java | 112 + ...tIntHashMapTest.java => TestIntIntHashMap.java} | 29 +- ...tHashMapTest.java => TestIntObjectHashMap.java} | 4 +- ...IntHashMapTest.java => TestLongIntHashMap.java} | 29 +- .../common/util/locks/TestRecursiveLock01.java | 10 +- .../gluegen/test/junit/generation/BaseClass.java | 1374 +++++-- .../test/junit/generation/BaseClass2FuncPtr.java | 126 + .../junit/generation/BaseClass3PtrStorage.java | 98 + .../junit/generation/BaseClass4JavaCallback.java | 1844 +++++++++ .../test/junit/generation/BindingJNILibLoader.java | 20 + .../test/junit/generation/BuildEnvironment.java | 7 +- .../gluegen/test/junit/generation/PCPPTest.java | 128 - .../test/junit/generation/Test1p1JavaEmitter.java | 23 +- .../generation/Test1p2DynamicLibraryBundle.java | 24 +- .../generation/Test1p2ProcAddressEmitter.java | 23 +- .../test/junit/generation/Test2p1FuncPtr.java | 67 + .../test/junit/generation/Test2p2FuncPtr.java | 77 + .../test/junit/generation/Test3p1PtrStorage.java | 67 + .../test/junit/generation/Test3p2PtrStorage.java | 77 + .../test/junit/generation/Test4p1JavaCallback.java | 117 + .../test/junit/generation/Test4p2JavaCallback.java | 127 + .../gluegen/test/junit/generation/TestCParser.java | 253 ++ .../gluegen/test/junit/generation/TestJCPP.java | 194 + .../test/junit/generation/cpptest-included.h | 17 + .../junit/generation/{pcpptest.h => cpptest_1.h} | 39 + .../gluegen/test/junit/generation/cpptest_10.hpp | 10 + .../junit/generation/sub-inc/-cpptest-included2.h | 4 + .../test/junit/generation/test1-CustomJavaCode.cfg | 7 - .../generation/test1-CustomJavaCode.java.stub | 12 + .../gluegen/test/junit/generation/test1-common.cfg | 340 +- .../jogamp/gluegen/test/junit/generation/test1.c | 491 ++- .../jogamp/gluegen/test/junit/generation/test1.h | 370 +- .../junit/generation/test1p1-CustomJNICode.c.stub | 5 + .../junit/generation/test1p2-CustomJNICode.c.stub | 5 + .../generation/test2-CustomJavaIfCode.java.stub | 4 + .../generation/test2-CustomJavaImplCode.java.stub | 46 + .../gluegen/test/junit/generation/test2-common.cfg | 211 + .../gluegen/test/junit/generation/test2-if.cfg | 11 + .../jogamp/gluegen/test/junit/generation/test2.c | 393 ++ .../jogamp/gluegen/test/junit/generation/test2.h | 176 + .../gluegen/test/junit/generation/test2p1.cfg | 16 + .../gluegen/test/junit/generation/test2p2.cfg | 36 + src/junit/com/jogamp/junit/util/MiscUtils.java | 2 +- src/native/common/Buffers.c | 30 + src/native/common/Platforms.c | 25 - src/native/common/PointerBuffer.c | 14 - src/native/common/jau_sys_Clock.c | 292 ++ test/junit/com/jogamp/gluegen/StructValidator.java | 2 +- ...ctAccessorTest.java => TestStructAccessor.java} | 2 +- www/index.html | 76 +- 128 files changed, 25064 insertions(+), 6854 deletions(-) create mode 100644 README.md create mode 100644 doc/GlueGen_Mapping.html create mode 100644 doc/GlueGen_Mapping.md create mode 100644 doc/JogAmpMacOSVersions.html create mode 100644 doc/JogAmpMacOSVersions.md create mode 100644 doc/manual/index.md create mode 100644 doc/misc/macos_nativelib_dependencies.html create mode 100644 doc/misc/macos_nativelib_dependencies.md create mode 100755 make/scripts/md2html_update.sh create mode 100644 src/java/com/jogamp/common/av/AudioFormat.java create mode 100644 src/java/com/jogamp/common/av/AudioSink.java create mode 100644 src/java/com/jogamp/common/av/AudioSinkFactory.java create mode 100644 src/java/com/jogamp/common/av/TimeFrameI.java create mode 100644 src/java/com/jogamp/common/nio/ElementBuffer.java create mode 100644 src/java/com/jogamp/common/os/Clock.java create mode 100644 src/java/com/jogamp/common/util/PerfCounterCtrl.java create mode 100644 src/java/com/jogamp/gluegen/CCodeUnit.java create mode 100644 src/java/com/jogamp/gluegen/CodeUnit.java create mode 100644 src/java/com/jogamp/gluegen/JavaCallbackEmitter.java create mode 100644 src/java/com/jogamp/gluegen/JavaCodeUnit.java delete mode 100644 src/java/com/jogamp/gluegen/pcpp/ConcatenatingReader.java delete mode 100644 src/java/com/jogamp/gluegen/pcpp/PCPP.java create mode 100644 src/java/jogamp/common/av/JavaSoundAudioSink.java create mode 100644 src/java/jogamp/common/av/NullAudioSink.java rename src/junit/com/jogamp/common/net/{AssetURLConnectionRegisteredTest.java => TestAssetURLConnectionRegistered.java} (94%) rename src/junit/com/jogamp/common/net/{AssetURLConnectionUnregisteredTest.java => TestAssetURLConnectionUnregistered.java} (94%) rename src/junit/com/jogamp/common/util/{IntIntHashMapTest.java => TestIntIntHashMap.java} (93%) rename src/junit/com/jogamp/common/util/{IntObjectHashMapTest.java => TestIntObjectHashMap.java} (97%) rename src/junit/com/jogamp/common/util/{LongIntHashMapTest.java => TestLongIntHashMap.java} (89%) create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/BaseClass2FuncPtr.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/BaseClass3PtrStorage.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/BaseClass4JavaCallback.java delete mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/PCPPTest.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/Test2p1FuncPtr.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/Test2p2FuncPtr.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/Test3p1PtrStorage.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/Test3p2PtrStorage.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/Test4p1JavaCallback.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/Test4p2JavaCallback.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/TestCParser.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/TestJCPP.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/cpptest-included.h rename src/junit/com/jogamp/gluegen/test/junit/generation/{pcpptest.h => cpptest_1.h} (69%) create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/cpptest_10.hpp create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/sub-inc/-cpptest-included2.h delete mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test1-CustomJavaCode.cfg create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test1-CustomJavaCode.java.stub create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test1p1-CustomJNICode.c.stub create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test1p2-CustomJNICode.c.stub create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test2-CustomJavaIfCode.java.stub create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test2-CustomJavaImplCode.java.stub create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test2-common.cfg create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test2-if.cfg create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test2.c create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test2.h create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test2p1.cfg create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test2p2.cfg create mode 100644 src/native/common/Buffers.c delete mode 100644 src/native/common/Platforms.c delete mode 100644 src/native/common/PointerBuffer.c create mode 100644 src/native/common/jau_sys_Clock.c rename test/junit/com/jogamp/gluegen/{StructAccessorTest.java => TestStructAccessor.java} (99%)