diff --git a/.DS_Store b/.DS_Store
deleted file mode 100644
index 75aa11963..000000000
Binary files a/.DS_Store and /dev/null differ
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..1fb97c83b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+tmp
+.DS_Store
+build_out
+_jnaerator.*
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000..9bcf99945
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,3 @@
+language: java
+jdk:
+ - oraclejdk8
diff --git a/README.md b/README.md
index fa7c04750..d24b6804d 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,23 @@
-This repository hosts source code for the following (related) projects :
+This repository (used to) host / incubated source code for the following (related) projects :
-* [JNAerator](http://code.google.com/p/jnaerator/) parses C, C++ and Objective-C headers and generates Java bindings for use with BridJ, JNA or Rococoa
+* [JNAerator](http://github.com/ochafik/JNAerator) parses C, C++ and Objective-C headers and generates Java bindings for use with BridJ, JNA or Rococoa
[CHANGELOG](https://github.com/ochafik/nativelibs4java/blob/master/libraries/jnaerator/CHANGELOG) | [FAQ](http://code.google.com/p/jnaerator/wiki/JNAeratorFAQ) | [Credits and License](http://code.google.com/p/jnaerator/wiki/CreditsAndLicense)
-* [BridJ](http://code.google.com/p/bridj/) is a runtime library that lets Java developers use C/C++ with dynamic bindings (no need to compile any native bindings)
+* [BridJ](http://github.com/ochafik/BridJ) is a runtime library that lets Java developers use C/C++ with dynamic bindings (no need to compile any native bindings)
[CHANGELOG](https://github.com/ochafik/nativelibs4java/blob/master/libraries/BridJ/CHANGELOG) | [FAQ](http://code.google.com/p/bridj/wiki/FAQ) | [JavaDoc](http://nativelibs4java.sourceforge.net/bridj/api/development/) | [Credits and License](http://code.google.com/p/bridj/wiki/CreditsAndLicense)
-* [JavaCL](http://code.google.com/p/javacl/) provides OpenCL bindings + a high-level object-oriented API that hides away much of the complexity of GPGPU + useful utilities
+* [JavaCL](http://github.com/ochafik/JavaCL) provides OpenCL bindings + a high-level object-oriented API that hides away much of the complexity of GPGPU + useful utilities
[CHANGELOG](https://github.com/ochafik/nativelibs4java/blob/master/libraries/OpenCL/CHANGELOG) | [FAQ](http://code.google.com/p/javacl/wiki/FAQ) | [JavaDoc](http://nativelibs4java.sourceforge.net/javacl/api/stable/) | [Credits and License](http://code.google.com/p/bridj/wiki/CreditsAndLicense)
-* [ScalaCL](http://code.google.com/p/scalacl/) provides GPGPU-powered collections for Scala, with map/filter operations running straight on the GPU (effectively converts Scala code to OpenCL)
+* [ScalaCL](http://code.google.com/p/scalacl/) provides GPGPU-powered collections for Scala, with map/filter operations running straight on the GPU (converts Scala code to OpenCL).
+
+ _ScalaCL moved to its own repository: [ochafik/ScalaCL](https://github.com/ochafik/ScalaCL)._
[FAQ](http://code.google.com/p/scalacl/wiki/FAQ) | [Credits and License](http://code.google.com/p/bridj/wiki/CreditsAndLicense)
* [Scalaxy](http://code.google.com/p/scalaxy/) plugs into the Scala compiler to optimize Scala code (in particular, makes for loops much faster)
+ _Scalaxy moved to its own repository: [ochafik/Scalaxy](https://github.com/ochafik/Scalaxy)._
+
Please read [Olivier Chafik's blog](http://ochafik.com/blog/) for announcements.
diff --git a/libraries/BridJ-OSGi/pom.xml b/libraries/BridJ-OSGi/pom.xml
deleted file mode 100644
index 7c7a81299..000000000
--- a/libraries/BridJ-OSGi/pom.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
- 4.0.0
- com.nativelibs4java
- bridj-osgi
- BridJ OSGi Bundle
- http://code.google.com/p/bridj/
- 0.6.2-SNAPSHOT
- bundle
-
-
- com.nativelibs4java
- nativelibs4java-parent
- 1.8-SNAPSHOT
- ..
-
-
-
-
- com.nativelibs4java
- bridj
- 0.6.2-SNAPSHOT
-
-
- org.osgi
- org.osgi.core
- 4.3.0
- provided
-
-
-
-
-
-
-
- org.apache.felix
- maven-bundle-plugin
- 2.3.7
- true
-
-
- ${pom.groupId}.${pom.artifactId}
- ${pom.name}
- ${pom.version}
-
- org.bridj.OSGiBundleActivator
-
-
- org.bridj.relocated.*
-
-
- org.osgi.framework
-
-
- org.bridj,
- org.bridj.ann,
- org.bridj.cpp,
- org.bridj.cpp.com,
- org.bridj.cpp.com.shell,
- org.bridj.demangling,
- org.bridj.jawt,
- org.bridj.objc,
- org.bridj.dyncall,
- org.bridj.util
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/libraries/BridJ-OSGi/src/main/java/org/bridj/OSGiBundleActivator.java b/libraries/BridJ-OSGi/src/main/java/org/bridj/OSGiBundleActivator.java
deleted file mode 100644
index 0c83ba6eb..000000000
--- a/libraries/BridJ-OSGi/src/main/java/org/bridj/OSGiBundleActivator.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package org.bridj;
-
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-
-public class OSGiBundleActivator implements BundleActivator {
-
- public void start(BundleContext bundleContext) {
- //System.out.println("Starting BridJ");
- }
-
- public void stop(BundleContext bundleContext) {
- //System.out.println("Stopping BridJ");
- }
-}
diff --git a/libraries/BridJ/.gitignore b/libraries/BridJ/.gitignore
deleted file mode 100644
index acc396ecd..000000000
--- a/libraries/BridJ/.gitignore
+++ /dev/null
@@ -1,30 +0,0 @@
-target
-project/boot
-project/target
-*~
-src/main/cpp/bridj/build_out
-src/test/cpp/test/build_out
-bug*.txt
-*.obj
-*.pdb
-*.idb
-*.dep
-*.lib
-*.htm
-*.ilk
-*.manifest
-*.manifest.res
-*.pch
-*.ncb
-*.suo
-*.user
-*.exp
-src/main/cpp/buildsys/vs2008/Release
-src/main/cpp/buildsys/vs2008/Debug
-src/main/cpp/buildsys/vs2008/x64/Release
-src/main/cpp/buildsys/vs2008/x64/Debug
-dependency-reduced-pom.xml
-dyncall/*
-dyncallBefore/*
-*.log
-dalvik
diff --git a/libraries/BridJ/BuildNative b/libraries/BridJ/BuildNative
deleted file mode 100755
index be88e7870..000000000
--- a/libraries/BridJ/BuildNative
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/bash
-
-function failed() {
- echo "$@"
- exit 1
-}
-
-cd `dirname $0`
-export DYNCALL_HOME=`pwd`/dyncall
-
-if [[ ! -d "$DYNCALL_HOME" ]]
-then
- `pwd`/admin/checkout_and_patch_dyncall.sh src/main/cpp/bridj/dyncall.diff || failed "Failed to checkout and patch dyncall"
-fi
-
-if [[ -z "$BRIDJ_TARGETS" ]] ; then
- if [[ -d /Applications && ! -z "$ANDROID_NDK_HOME" ]] ; then
- #BRIDJ_TARGETS="default ios android" ;
- BRIDJ_TARGETS="default android" ;
- else
- BRIDJ_TARGETS="default" ;
- fi ;
-fi
-
-cd `dirname $0`/src/main/cpp/bridj
-
-for TARGET in $BRIDJ_TARGETS ; do
- if [[ "$DEBUG" == "1" ]] ; then
- TARGET=$TARGET BUILD_CONFIG=debug ./Make.sh $@ || failed "Make failed"
- else
- if [[ "$@" == "fast" ]] ; then
- TARGET=$TARGET ./Make.sh || failed "Make failed"
- else
- TARGET=$TARGET ./Make.sh $@ || failed "Make failed"
- fi ;
- fi ;
-done
-
diff --git a/libraries/BridJ/BuildNative.cmd b/libraries/BridJ/BuildNative.cmd
deleted file mode 100644
index e5c5c6bd8..000000000
--- a/libraries/BridJ/BuildNative.cmd
+++ /dev/null
@@ -1,60 +0,0 @@
-@echo off
-setlocal enabledelayedexpansion
-
-pushd .
-cd src\main\cpp\buildsys\vs2008
-
-call SetEnv.cmd
-call CopyRulesIfNeeded.cmd
-
-pushd ..
-call GenerateJNIStubs.cmd
-popd
-
-if "%CONFIG%" == "" set CONFIGS=Release Debug
-if not "%CONFIG%" == "" set CONFIGS=%CONFIG%
-if "%CONFIG%" == "" set CONFIG=Release
-
-for %%C in (%CONFIGS%) do (
- REM if exists "c:\Program Files (x86)"
- call "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
- REM if not exists "c:\Program Files (x86)" call "c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
- devenv /nologo /useenv /Build "%%C|Win32" bridj.sln
- echo.
-
- REM if exists "c:\Program Files (x86)"
- call "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86_amd64
- REM if not exists "c:\Program Files (x86)" call "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86_amd64
- devenv /nologo /useenv /Build "%%C|x64" bridj.sln
- echo.
-)
-
-for %%T in (win32 win64) do (
- del ..\..\..\resources\org\bridj\lib\%%T\*.dll
- del ..\..\..\..\test\resources\org\bridj\lib\%%T\*.dll
-)
-
-rem set CONFIG=Debug
-rem set CONFIG=Release
-
-copy %CONFIG%\bridj.dll ..\..\..\resources\org\bridj\lib\win32
-copy %CONFIG%\test.dll ..\..\..\..\test\resources\org\bridj\lib\win32
-
-copy x64\%CONFIG%\bridj.dll ..\..\..\resources\org\bridj\lib\win64
-copy x64\%CONFIG%\test.dll ..\..\..\..\test\resources\org\bridj\lib\win64
-
-rem if "%CONFIG%" == "Debug" (
-
- copy %CONFIG%\bridj.pdb ..\..\..\resources\org\bridj\lib\win32
- copy %CONFIG%\test.pdb ..\..\..\..\test\resources\org\bridj\lib\win32
-
- copy x64\%CONFIG%\bridj.pdb ..\..\..\resources\org\bridj\lib\win64
- copy x64\%CONFIG%\test.pdb ..\..\..\..\test\resources\org\bridj\lib\win64
-rem )
-rem echo Copied files from %CONFIG% :
-rem dir %CONFIG%\bridj.dll x64\%CONFIG%\bridj.dll
-
-
-popd
-
-if not "%1" == "nopause" pause
diff --git a/libraries/BridJ/BuildNative_Debug b/libraries/BridJ/BuildNative_Debug
deleted file mode 100755
index 8c97a9c51..000000000
--- a/libraries/BridJ/BuildNative_Debug
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-DEBUG=1 BRIDJ_TARGETS=default `dirname $0`/BuildNative $@ || exit 1
diff --git a/libraries/BridJ/BuildNative_Debug.cmd b/libraries/BridJ/BuildNative_Debug.cmd
deleted file mode 100644
index b030ff0d2..000000000
--- a/libraries/BridJ/BuildNative_Debug.cmd
+++ /dev/null
@@ -1,5 +0,0 @@
-@echo off
-setlocal enabledelayedexpansion
-
-set CONFIG=Debug
-call BuildNative.cmd
diff --git a/libraries/BridJ/CHANGELOG b/libraries/BridJ/CHANGELOG
deleted file mode 100644
index ad2a378bd..000000000
--- a/libraries/BridJ/CHANGELOG
+++ /dev/null
@@ -1,227 +0,0 @@
-Current development version (0.6.2-SNAPSHOT)
-
-- Fixed serious crashes on Win64 in assembler optimizations
-- Fixed handling of classloaders in some use-cases (issue #283)
-- Fixed Platform.open(File) (issue #306)
-- Fixed Pointer.copyTo(dest, elementCount) (issue #317)
-- Fixed alignment of struct array fields (issue #319)
-- Added parsing of Mach-O compressed symbols tries (LC_DYLD_INFO command) to dyncall (issue #311)
-- Added Pointer.withoutValidityInformation() (yields faster, unsafe pointer)
-- Added BridJ.subclassWithSynchronizedNativeMethods(Class) to create a subclass where all native methods are overridden
-- Added Pointer.getIntAtIndex(long) / .setIntAtIndex(long, int) (and with all primitive variants)
-- Removed ios-package (binaries for iOS/arm)
-
-BridJ 0.6.1 (20120415, commit 6bc061dfce06b941086a29f696195e82fbaffbdc)
-
-- Release artifacts are available in Maven Central
-- Fixed wchar_t and WideCString on MacOS X (issue #295)
-- Fixed @Name annotation
-- Fixed deletion of temporary extracted library files with shutdown hook (issue #197)
-- Fixed Unix binaries dependency on GLIBC 2.11 (lowered to version 2.2.5) (issue #195)
-- Fixed some pointer methods : 3D pointers allocation, Pointer.setXXXsAtOffset, float endianness conversion
-- Fixed regression on struct-valued struct fields (when implemented by java fields) (issue #200)
-- Fixed crash with valued enum return values (issue #196)
-- Fixed crash of dynamic callbacks on Win32
-- Fixed attachment of native threads in native -> Java callbacks (should attach them as JVM daemon threads)
-- Fixed C++ inner class name-mangling matching
-- Fixed signature of ITaskbarList3.SetProgressValue (issue #218)
-- Fixed Pointer.getByteBuffer() and Pointer.getBytes() (and all their type variants !)
-- Fixed StructIO.getEnumField (now returns an IntValuedEnum)
-- Fixed handling of CLong / SizeT java fields in structs (cf. issue #253)
-- Fixed StructIO.FieldDecl accessibility to allow override of all StructIO.Customizer methods (cf. issue #220)
-- Fixed regression on libc, created with null path (issue #217)
-- Fixed back-references in Visual C++ demangler (issue #291)
-- Fixed binding of IntValuedEnum types
-- Fixed handling of virtual destructors with GCC-compiled libraries (and virtual table pointer + runtime guess / check of virtual index for virtual methods) (issue #281)
-- Fixed shortcuts in GCC4Demangler (contrib from RŽmi ƒmonet, issue #211)
-- Added support for PointerIO> (issue #261)
-- Added ProcessUtils.getCurrentProcessId()
-- Allow libname.so and name.so for embedded libraries on Unix (issue #215)
-- Enhanced multi-threaded performance of PointerIO.getInstance (issue #203)
-- Added Pointer.getXxxs(XxxBuffer)
-- Added alias mechanism for annotations : any annotation which class is itself annotated by @Ptr / @CLong can serve as an alias (issue #202)
-- Added native error log when LoadLibrary or dlopen failed
-- Added IntValuedEnum FlagSet.fromValue(int, E...)
-- Enabled all compiler optimizations on all platforms but win32
-- Updated doc of Pointer.getXxxs()
-- Added experimental by-value struct support on amd64 for structs larger than 64 bits (disabled by default, set -Dbridj.structsByValue=true or BRIDJ_STRUCTS_BY_VALUE=1 to enable)
-
-BridJ 0.6 (20111107, commit 4950e5c58f32869ce460dbbc59fe969865dd9288)
-
-- Added errno/GetLastError() mechanism : declare methods to throw org.bridj.LastError and it's all handled automatically (issue #74)
-- Added protected mode (-Dbridj.protected=true / BRIDJ_PROTECTED=1), to prevent native crashes (makes BridJ bindings slower + disables optimized raw calls).
-- Added proxy-based Objective-C delegates support (forwards unknown methods to a Java instance) (issue #188)
-- Added Objective-C 2.0 blocks support (similar to callbacks, inherit from ObjCBlock instead of Callback) (issue #192)
-- Added Pointer.asList() and .asList(ListType) to get a List view of the pointed memory
- - depending on the ListType, the view can be mutable / resizeable
- - removed the List interface from Pointer (which is now just an Iterable)
- - added Pointer.allocateList(type, capacity) to create a NativeList from scratch (has a .getPointer method to grab the resulting memory at the end)
-- Added Pointer.moveBytesTo(Pointer)
-- Added support for embedded libraries extraction from "lib/arch" paths (along with "org/bridj/lib/arch", where arch uses BridJ's convention)
-- Added TimeT (time_t), timeval classes (issue #72)
-- Added Platform.getMachine() (same result as `uname -m`)
-- Added support for multiarch Linux distributions (issue #2)
-- Added support for versioned library file names (issue #72)
-- Added global allocated memory alignment setting (BRIDJ_DEFAULT_ALIGNMENT env. var. & bridj.defaultAlignment property), + Pointer.allocateAlignedArray
-- Added basic calls log mechanism (disables direct mode) : -Dbridj.logCalls=true or BRIDJ_LOG_CALLS=1 (only logs the method name & signature, not the arguments or returned values)
-- Added BridJ.setMinLogLevel(Level) (issue #190)
-- Added Platform.addEmbeddedLibraryResourceRoot(root) to use & customize the embedded library extraction feature in user projects
-- Added support for packed structs (@Struct(pack = 1), or any other pack value)
-- Added check of BridJ environment variables and Java properties : if any BRIDJ_* env. var. or bridj.* property does not exist, it will log warnings + full list of valid options
-- Added @JNIBound annotation to mark native methods that should not be bound by BridJ but by plain old JNI
-- Fixed Pointer.next/.offset methods (used to throw errors a the end of iteration)
-- Fixed Pointer.getNativeObjectAtOffset(long byteOffset, Type type)
-- Fixed struct fields implemented as Java fields
-- Fixed resolution of MacOS X "ApplicationServices" framework binaries, such as CoreGraphics
-- Fixed some COM bugs with IUnknown
-- Fixed demangling/matching of CLong & SizeT
-- Fixed CLong & SizeT arguments
-- Fixed Objective-C runtime (basic features), added NSString constructor & NSDictionary (with conversion to/from Map)
-- Fixed crashes on Win32 (when using Pointer class in bound function arguments)
-- Fixed crash during deallocation of Callbacks + fixed leak of Callbacks (now need to retain a reference to callbacks or use BridJ.protectFromGC / unprotectFromGC)
-- Made the StructIO customization mechanism more flexible
-- Made JawtLibrary public
-- Various Javadoc tweaks
-
-BridJ 0.5 (r2128, 20110621)
-
-- Added support for Android(arm) platform
-- Added Pointer.clone() that duplicates the memory (requires a pointer with bounds information)
-- Added various pre-packaged specialized subsets of BridJ : c-only, windows-only, macosx-only, unix-only, linux-only, ios-only, android
-- Added Pointer.allocateDynamicCallback(DynamicCallback, callingConv, returnType, paramTypes...)
-- Added BridJ native library path override : one can set the BRIDJ_LIBRARY environment variable or the "bridj.library" property to the full path of libbridj.so/.dylib/.dll
-
-BridJ 0.4.2 (r2009, 20110527)
-
-- Fixed behaviour in environments with a null default classloader (as in Scala 2.9.0)
-- Added support for Java 1.5 (issue #57)
-- Added support for MacOS X 10.4, 10.5 (was previously restricted to 10.6)
-
-BridJ 0.4.1 (r1990, 20110513)
-
-- Fixed callbacks on Windows x86
-- Fixed multithreaded callbacks ! (callbacks called in a different thread than the one that created them used to hang indefinitely)
-- Fixed Pointer and ValuedEnum arguments and return values in callbacks
-- Fixed loading of libraries that depend on other libraries in the same directory on Windows (issue #65)
-- Fixed BridJ.sizeOf(Pointer.class), sizeOf(SizeT.class), sizeOf(CLong.class)...
-- Enhanced C++ templates support
-- Added support for Windows APIs Unicode vs. ANSI functions renaming (e.g. SendMessage being one of SendMessageW or SendMessageA, depending on Platform.useUnicodeVersionOfWindowsAPIs)
-- Added deprecated support for struct fields implemented as Java fields, to ease up migration from JNA (needs manual calls to BridJ.writeToNative(struct) and BridJ.readFromNative(struct)) (issue #54)
-- Added preliminary read-only support for STL's std::vector C++ type
-- Added BridJ.describe(Type) to describe structs layouts (automatically logged for each struct type when BRIDJ_DEBUG=1 or -Dbridj.debug=true)
-- Added BridJ.describe(NativeObject).
-- Added StructObject.toString() (calls BridJ.describe(this))
-- Added BRIDJ_DEBUG_POINTERS=1 (or -Dbridj.debug.pointers=true) to display extended pointer allocation / deallocation debug information
-- Reorganized Windows COM packages (moved out DirectX code to it own top-level project : com.nativelibs4java:directx4java)
-- Implemented FlagSet.equals
-
-BridJ 0.4 (r1869, 20110408)
-
-- Added parsing of GNU LD scripts (issue #61)
-- Fixed demangling of size_t / long C types with GCC
-- Fixed Linux x86 symbols
-- Added experimental C++ virtual overrides : it is now possible to subclass C++ classes from Java, even with anonymous inner classes ! (no support for multiple inheritance yet)
-- Fixed crash in C++ destructors at the JVM shutdown (issue #60)
-- Fixed callbacks with float args
-- Added support for varargs functions
-- Fixed size computation of structs with array fields (issue #64)
-
-BridJ 0.3.1 (r1817, 20110329)
-
-- Introduced basic C++ templates support (binding of compiled template classes, not template methods / functions yet)
-- Added dynamic functions support : Pointer.asDynamicFunction(callConv, returnType, argTypes...)
-- Added support for arbitrary C++ constructors
-- Added support for __stdcall callbacks
-- Added COM VARIANT class with very basic data conversion support
-- Added many COM UUID definitions (from uuids.h, codecapi.h, ksuuids.h)
-- Added Solaris x86 support
-- Added @DisableDirect annotation to force-disable raw assembly optimizations (also see BRIDJ_DIRECT=0 or -Dbridj.direct=false for global disable)
-- Fixed long return values (issue #47)
-- Fixed '@Ptr long' return values on 32 bits platforms
-- Fixed structs sub-structs and array fields
-- Fixed unions :
- - pure unions can be created with the @Union annotation on the union class (+ fields annotated with @Field(value = uniqueId))
- - structs with unioned fields can be defined with fields annotated with @Field(value = uniqueId, unionWith = indexOfTheFirstFieldOfTheUnion)
-- Fixed size computation of unions & structs (issue #51)
-- Fixed JAWTUtils on win32 (issue #52)
-- Fixed Pointer.pointerToAddress(long, Class, Releaser) (issue #48)
-- Fixed incomplete refactoring (issue #58)
-- Moved all the is64Bits(), isWindows()... methods and SIZE_T_SIZE constants out of JNI class into new Platform class
-- Moved the C++ symbols demanglers to package org.bridj.demangling
-- Renamed Pointer.asPointerTo(Type) to Pointer.as(Type)
-- Enhanced FlagSet (added toString(), toEnum(), fromValue(ValuedEnum))
-- Enhanced Pointer (added allocate(Type), allocateArray(Type, long))
-- Greatly enhanced the API Javadoc
-
-BridJ 0.3 (r1638, 20110204):
-
-- Fixed binding of "c" library on Unix
-- Fixed iteration on unbound native-allocated pointers (issue 37).
-- Fixed Visual C++ demangling (issue 36 : bad handling of back-references).
-- Added Pointer.getBuffer(), getSizeTs(), getCLongs() and other missing methods.
-- Fixed byteOffset-related issues in CLong and SizeT pointer read/write methods.
-- Renamed most pointer byteOffset methods with an -AtOffset suffix (for instance, Pointer.getInt(long) becomes getIntAtOffset(long))
-- Inverted charset and StringType arguments in Pointer.getString / .setString methods
-- Renamed Pointer.withIO(PointerIO) to Pointer.as(PointerIO)
-- Added Pointer.asUntyped() (equiv. to Pointer.as((Class>)null))
-- Allow pointerToBuffer on a non-direct buffer (and added Pointer.updateBuffer
-to copy data back to non-direct buffer if needed)
-- Assume @Runtime(CRuntime.class) by default
-- Autodetect calling convention on Windows (based on name mangling), unless convention is explicitely specified with @Convention(Style.X)
-- Added BRIDJ__LIBRARY environment variables to hard-code the shared library path in priority
-- Added library alias mechanism : BridJ.setNativeLibraryActualName, .addNativeLibraryAlias
-- Fixed callbacks-related Win32 crashes
-- Fixed super-critical bug on Windows 32 bits with size_t arguments !
-- Fixed some Pointer endianness bugs
-
-BridJ 0.2 (r1330, 20101011):
-
-- Renamed package com.bridj to org.bridj
-- Vastly improved JNAerator support : now decent and complete :-)
-- Enhanced C support
- - Faster structs that rely more on JNAerator
- - Optimized structs performance (added comparison tests with Javolution & JNA)
-- Enhanced C++ support :
- - Automatic call of C++ destructors
- - Better GCC demangling (contributed by Remi Emonet)
- - Fixed long and size_t signature matching (@CLong and @Ptr annotations)
- - Fixed size computation of (simply) inherited structs and classes
-- Enhanced Pointer class :
- - Full JavaDocs
- - Implements List
- - Support for 2D & 3D arrays, with syntax directly equivalent to C :
- float array[100][200];
- float value = array[i][j];
- Is now :
- Pointer> array = pointerToFloats(new float[width][height]);
- // or
- Pointer> array = pointerToFloats(width, height);
- float value = array.get(i).get(j);
- - More consistent read/write methods, added variants for CLong, SizeT, Boolean, CString, WideCString, PascalString, WidePascalString...
- - Renamed getRemainingElements to getValidElements, getRemainingBytes to getValidBytes
- - Added standard bounds-checked util methods :
- - Pointer.copyTo (memcpy)
- - moveTo (memmov)
- - clearBytes (memset)
- - findByte (memchr)
- - Fixed multiple-endianness support for floats and doubles
-- Added JAWTUtils.getNativePeerHandle(Component)
-- Refactored native libraries (a bit smaller)
-- Enhanced runtime :
- - Accept .drv as .dll files on Windows
- - Support for name aliasing (@Name, in addition to the @Symbol annotation that bypasses demangling)
- - Now compiling native libraries with full optimizations
- - Fixed assembler optimizations on Win32, added experimental optimizations for Linux64
- - Can now control assembler optimizations : BridJ.setDirectModeEnabled(boolean)
-- Built for Win32/64, MacOS X (Universal: x86, x64, ppc), Ubuntu Linux (x86, x64)
-
-BridJ 0.1
-
-- Basic support for C (enums, functions, callbacks, structs with native getters/setters)
-- Basic support for C++ with annotations- and demangling-based dynamic signature matching :
- - Normal and virtual methods
- - No class fields
- - No templates
- - No destructors
- - No non-trivial constructors)
-- Built for Win32/64, MacOS X (Universal: x86, x64, ppc), Linux32
diff --git a/libraries/BridJ/CleanNative b/libraries/BridJ/CleanNative
deleted file mode 100755
index 2da20a291..000000000
--- a/libraries/BridJ/CleanNative
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-rm -fR src/test/cpp/test/build_out
-rm -fR src/main/cpp/test/build_out
-bash BuildNative clean || exit 1
diff --git a/libraries/BridJ/CleanNative.cmd b/libraries/BridJ/CleanNative.cmd
deleted file mode 100644
index d048670a6..000000000
--- a/libraries/BridJ/CleanNative.cmd
+++ /dev/null
@@ -1,25 +0,0 @@
-@echo off
-setlocal enabledelayedexpansion
-
-pushd .
-cd src\main\cpp\buildsys\vs2008
-
-for /D %%F in (dyncall32 dyncall64 dyncallback32 dyncallback64 dynload bridj32 bridj64) do (
- for %%S in (x64 Debug Release obj build) do (
- if exist "%%F\%%S" (
- echo Deleting "%%F\%%S"
- rmdir /S /Q "%%F\%%S"
- )
- )
-)
-
-del /Q x64\Release\*.*
-del /Q x64\Debug\*.*
-del /Q Release\*.*
-del /Q Debug\*.*
-
-del /Q *.ncb
-
-popd
-
-if not "%1" == "nopause" pause
diff --git a/libraries/BridJ/CommitBinaries b/libraries/BridJ/CommitBinaries
deleted file mode 100755
index a2cb0bf59..000000000
--- a/libraries/BridJ/CommitBinaries
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-./GitConfig
-
-FILES=`git status | egrep 'modified:|new file:' | sed 's/#//' | sed 's/modified://' | sed 's/new file://' | egrep '\.so|\.dylib'`
-
-PLATFORM="$1"
-if [[ -z "$PLATFORM" ]] ; then
- PLATFORM="`uname -sm`" ;
-fi
-
-if [[ ! -z "$FILES" ]] ; then
- git commit -m "BridJ: updated binaries for $PLATFORM" $FILES ;
-fi
diff --git a/libraries/BridJ/CopyVisualStudioBinaries.cmd b/libraries/BridJ/CopyVisualStudioBinaries.cmd
deleted file mode 100644
index 3b141e1de..000000000
--- a/libraries/BridJ/CopyVisualStudioBinaries.cmd
+++ /dev/null
@@ -1,11 +0,0 @@
-@echo off
-setlocal
-
-set VS_DIR=src\main\cpp\buildsys\vs2008\Debug
-
-copy %VS_DIR%\bridj.dll src\main\resources\win32
-copy %VS_DIR%\bridj.pdb src\main\resources\win32
-copy %VS_DIR%\test.dll src\test\resources\win32
-copy %VS_DIR%\test.pdb src\test\resources\win32
-
-rem pause
diff --git a/libraries/BridJ/GitConfig b/libraries/BridJ/GitConfig
deleted file mode 100755
index 3a8b3780a..000000000
--- a/libraries/BridJ/GitConfig
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/bash
-
-git config --global user.name "Olivier Chafik"
-git config --global user.email "olivier.chafik@gmail.com"
-
-#git commit --amend --reset-author
diff --git a/libraries/BridJ/LICENSE b/libraries/BridJ/LICENSE
deleted file mode 100644
index 0e05f127a..000000000
--- a/libraries/BridJ/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2010-2012, Olivier Chafik
-All rights reserved.
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- * Neither the name of Olivier Chafik nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/libraries/BridJ/ProxyGen.java b/libraries/BridJ/ProxyGen.java
deleted file mode 100644
index 3b2210d83..000000000
--- a/libraries/BridJ/ProxyGen.java
+++ /dev/null
@@ -1,207 +0,0 @@
-package org.bridj;
-import java.util.*;
-import java.io.*;
-import java.lang.reflect.*;
-import org.bridj.util.JNIUtils;
-import static org.bridj.demangling.Demangler.*;
-
-/**
- * mvn compile exec:java -o -Dexec.mainClass=org.bridj.ProxyGen
- * @author ochafik
- */
-public class ProxyGen {
-
- public static class Toto {
- public native CLong testCLong(CLong a);
- public native SizeT testSizeT(SizeT a);
- public native Pointer testIntPtr(Pointer p, int a, double b);
- }
- public static void main(String[] args) throws Exception {
- String p = generateProxy(Toto.class);
- System.out.println(p);
- }
- /*
-
- */
- public static String generateProxy(Class interfaceClass) throws Exception {
- StringBuilder b = new StringBuilder();
- b.append("#include \n");
- b.append("#ifdef _WIN32\n");
- b.append("#define PROXY_EXPORT __declspec(dllexport)\n");
- b.append("#else\n");
- b.append("#define PROXY_EXPORT\n");
- b.append("#endif\n");
- b.append("#define FIND_GLOBAL_CLASS(name) (*env)->NewGlobalRef(env, (*env)->FindClass(env, name))\n");
-
-
- List methods = new ArrayList();
- int iClassName = 0, iMethodName = 0;
- Map classVarNames = new HashMap();
-
- for (Method m : interfaceClass.getDeclaredMethods()) {
- try {
- ProxiedMethod pm = getProxiedMethod(m);
- String classVarName = classVarNames.get(pm.owner);
- if (classVarName == null)
- classVarNames.put(pm.owner, classVarName = "gClass" + (++iClassName));
- pm.classVarName = classVarName;
- pm.methodVarName = "gMethod" + (++iMethodName);
- methods.add(pm);
- } catch (Throwable th) {
- // th.printStackTrace();
- }
- }
-
- b.append("jboolean inited = JNI_FALSE;\n");
- String instanceVarName = "gProxiedInstance";
- b.append("JNIEnv* env = NULL;\n");
- b.append("JavaVM* jvm = NULL;\n");
- b.append("jobject ").append(instanceVarName).append(" = NULL;\n");
- for (String n : classVarNames.values())
- b.append("jclass ").append(n).append(" = NULL;\n");
-
- for (ProxiedMethod pm : methods)
- b.append("jmethodID ").append(pm.methodVarName).append(" = NULL;\n");
-
- String jniInit = "jni_init";
- b.append("void ").append(jniInit).append("(JNIEnv* env) {\n");
- b.append("\tif (inited) return; else inited = JNI_TRUE;\n");
-
- for (Map.Entry e : classVarNames.entrySet()) {
- String n = e.getValue();
- Class c = e.getKey();
- b.append("\t").append(n).append(" = ").append("FIND_GLOBAL_CLASS(\"").append(JNIUtils.getNativeName(c)).append("\");\n");
- }
- for (ProxiedMethod pm : methods) {
- int mods = pm.method.getModifiers();
- b.append("\t").append(pm.methodVarName).append(" = ").
- append("(*env)->").append(Modifier.isStatic(mods) ? "GetStaticMethodID" : "GetMethodID").
- append("(env, ").append(pm.classVarName).append(", \"").append(pm.name).append("\", \"").append(pm.jni_signature).append("\");\n");
- }
- b.append("}\n");
-
- for (ProxiedMethod pm : methods) {
- b.append("PROXY_EXPORT ").append(pm.c_signature).append(" {\n");
- int mods = pm.method.getModifiers();
-
- b.append("\t").append(jniInit).append("();\n");
- b.append("\t");
- if (pm.method.getReturnType() != null && !pm.method.getReturnType().equals(void.class))
- b.append("return ");
-
- StringBuilder r = new StringBuilder();
-
- boolean stat = Modifier.isStatic(mods);
- r.append("(*env)->").append("Call" + (stat ? "Static" : "") + pm.retCapitalized + "Method").append("(env, ");
- if (stat)
- r.append(pm.classVarName);
- else
- r.append(instanceVarName);
- for (String argValue : pm.argValues) {
- r.append(", \n\t\t");
- r.append(argValue);
- }
-
- // TODO...
- r.append("\n\t)");
- b.append(c_signature(pm.method.getReturnType(), r.toString())[2]);
-
- b.append(";\n");
-
- b.append("}\n");
- }
-
-
- return b.toString();
- }
- static ProxiedMethod getProxiedMethod(Method method) {
- ProxiedMethod p = new ProxiedMethod(method);
-
- return p;
- }
- static String jni_capitalized(Class c) {
- if (c == int.class)
- return "Int";
- if (c == long.class)
- return "Long";
- if (c == short.class)
- return "Short";
- if (c == byte.class)
- return "Byte";
- if (c == boolean.class)
- return "Bool";
- if (c == double.class)
- return "Double";
- if (c == float.class)
- return "Float";
- if (c == char.class)
- return "Char";
- if (c == void.class)
- return "Void";
- return "Object";
- }
- static String[] strs(String... vals) {
- return vals;
- }
- static String[] c_signature(Class c, String expr) {
- if (c.isPrimitive())
- return strs("j" + c.toString(), expr, expr);
- if (c == Pointer.class)
- return strs("void*", "createPointerFromIO(env, " + expr + ", NULL)", "getPointerPeer(env, " + expr + ")"); // TODO callIO
- if (c == CLong.class)
- return strs("long", "BoxCLong(env, " + expr + ")", "UnBoxCLong(env, " + expr + ")");
- if (c == SizeT.class)
- return strs("size_t", "BoxSizeT(env, " + expr + ")", "UnBoxSizeT(env, " + expr + ")");
- if (c == TimeT.class)
- return strs("time_t", "BoxTimeT(env, " + expr + ")", "UnBoxTimeT(env, " + expr + ")");
-
- throw new UnsupportedOperationException("Cannot compute C signature for " + c.getName());
- }
- static class ProxiedMethod {
- String methodVarName, classVarName;
- Method method;
- String name;
- String jni_signature, c_signature, c_args;
- Class owner;
-
- List argTypes = new ArrayList(), argNames = new ArrayList(), argValues = new ArrayList();
- String retType, retCapitalized;
-
- public ProxiedMethod(Method method) {
- this.method = method;
- this.name = //method instanceof Constructor ? "" :
- method.getName();
- this.owner = method.getDeclaringClass();
-
- StringBuffer
- jni_sig = new StringBuffer("("),
- c_sig = new StringBuffer();
-
- retCapitalized = jni_capitalized(method.getReturnType());
- String[] sigArg = c_signature(method.getReturnType(), "?");
- c_sig.append(retType = sigArg[0]).append(" ").append(name).append("(");
- int i = 0;
- for (Class c : method.getParameterTypes()) {
- jni_sig.append(JNIUtils.getNativeSignature(c));
- if (i > 0)
- c_sig.append(", ");
-
- String argName = "arg" + (i + 1);
- sigArg = c_signature(c, argName);
- String argType = sigArg[0];
-
- argTypes.add(argType);
- argNames.add(argName);
- argValues.add(sigArg[1]);
-
- c_sig.append(argType).append(" ").append(argName);
- i++;
- }
- c_sig.append(")");
- jni_sig.append(")").append(JNIUtils.getNativeSignature(method.getReturnType()));
- this.jni_signature = jni_sig.toString();
- this.c_signature = c_sig.toString();
- }
- }
-
-}
diff --git a/libraries/BridJ/README.md b/libraries/BridJ/README.md
new file mode 100644
index 000000000..9146db25c
--- /dev/null
+++ b/libraries/BridJ/README.md
@@ -0,0 +1,4 @@
+[BridJ](http://bridj.googlecode.com) has migrated to its own repository: [ochafik/BridJ](http://github.com/ochafik/BridJ).
+
+Please [file issues there](http://github.com/ochafik/BridJ/issues).
+
diff --git a/libraries/BridJ/RebuildNative b/libraries/BridJ/RebuildNative
deleted file mode 100755
index abdb0b8ee..000000000
--- a/libraries/BridJ/RebuildNative
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-./BuildNative clean
-./BuildNative
-
-if [[ -d /Applications ]] ; then
- # MacOS X
- for T in ios android ; do
- TARGET=$T ./BuildNative clean
- TARGET=$T ./BuildNative fast ;
- done ;
-fi
-
-
diff --git a/libraries/BridJ/Run.java b/libraries/BridJ/Run.java
deleted file mode 100644
index 860a30433..000000000
--- a/libraries/BridJ/Run.java
+++ /dev/null
@@ -1,40 +0,0 @@
-
-import java.io.IOException;
-import org.bridj.BridJ;
-import org.bridj.DynamicCallback;
-import org.bridj.DynamicFunction;
-import org.bridj.Pointer;
-import org.bridj.objc.FoundationLibrary;
-import org.bridj.objc.NSString;
-
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-
-/**
- *
- * @author ochafik
- */
-public class Run {
- public static void main(String[] args) throws IOException {
- //Pointer ps = FoundationLibrary.pointerToNSString("Hehe");
- //NSString s = ps.get();
- BridJ.getNativeLibrary("src/test/resources/org/bridj/lib/darwin_universal/libtest.dylib").release();
- /*
- Pointer dc = Pointer.allocateDynamicCallback(
- new DynamicCallback() {
-
- public Integer apply(Object... args) {
- int a = (Integer)args[0];
- int b = (Integer)args[1];
- return a + b;
- }
-
- }, null, int.class, int.class, int.class
- );
- DynamicFunction df = dc.asUntyped().asDynamicFunction(null, int.class, int.class, int.class);
- int ret = df.apply(1, 2);
- */
- }
-}
diff --git a/libraries/BridJ/Start 32bits Visual Studio.cmd b/libraries/BridJ/Start 32bits Visual Studio.cmd
deleted file mode 100644
index e0998f611..000000000
--- a/libraries/BridJ/Start 32bits Visual Studio.cmd
+++ /dev/null
@@ -1,9 +0,0 @@
-@echo off
-setlocal
-
-cd src\main\cpp\buildsys\vs2008
-call SetEnv.cmd
-setlocal enabledelayedexpansion
-call CopyRulesIfNeeded.cmd
-
-start bridj.sln
\ No newline at end of file
diff --git a/libraries/BridJ/Start 64bits Visual Studio.cmd b/libraries/BridJ/Start 64bits Visual Studio.cmd
deleted file mode 100644
index a265baad2..000000000
--- a/libraries/BridJ/Start 64bits Visual Studio.cmd
+++ /dev/null
@@ -1,8 +0,0 @@
-@echo off
-
-cd src\main\cpp\buildsys\vs2008
-call SetEnv.cmd
-call CopyRulesIfNeeded.cmd
-call "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86_amd64
-
-devenv /useenv bridj.sln
diff --git a/libraries/BridJ/admin/android-dx-package b/libraries/BridJ/admin/android-dx-package
deleted file mode 100755
index 100453435..000000000
--- a/libraries/BridJ/admin/android-dx-package
+++ /dev/null
@@ -1,158 +0,0 @@
-#!/bin/bash
-#
-# This script bundles Android's dx tool for OSS Sonatype Maven Repository.
-# For more details, see http://docs.sonatype.org/x/vgBl
-#
-
-GIT_URL="https://android.googlesource.com/platform/dalvik"
-
-git clone $GIT_URL || ( echo "Failed to clone $GIT_URL" && exit 1 )
-
-cd dalvik/dx
-
-DX_VERSION=`cat src/com/android/dx/Version.java | grep VERSION | sed -E 's/^.*"(.*)".*$/\1/'`
-
-if [[ -z "$DX_VERSION" ]]
-then
- echo "Failed to detect version of dx"
- exit 1
-else
- echo "Detected version of dx : $DX_VERSION"
-fi
-
-echo "
-
- 4.0.0
- com.google.android.tools
- dx
- Android SDK's dx Tool
- http://developer.android.com/guide/developing/tools/index.html
- $DX_VERSION
- jar
-
-
- dx is an Android SDK platform tool that transforms Java bytecode (and JARs) into Dalvik VM 'DEX' code.
-
-
-
-
-
-
- Apache 2.0
- http://www.apache.org/licenses/LICENSE-2.0.txt
- repo
-
-Copyright (C) 2006 The Android Open Source Project
-
-Licensed under the Apache License, Version 2.0 (the \"License\");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an \"AS IS\" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
-
-
-
-
-
-
-
- scm:git:$GIT_URL
- $GIT_URL
-
-
-
- org.sonatype.oss
- oss-parent
- 7
-
-
-
- src
-
-
- org.apache.maven.plugins
- maven-source-plugin
-
-
- attach-sources
-
- jar
-
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 2.8
-
-
- attach-javadocs
-
- jar
-
-
-
-
-
-
-
-
-
- gpg
-
- false
-
-
-
-
- org.apache.maven.plugins
- maven-gpg-plugin
- 1.4
-
-
- sign-artifacts
- verify
-
- sign
-
-
-
-
-
-
-
-
-
-" > pom.xml
-
-mvn clean install $@ || ( echo "Failed" && exit 1 )
-
-cd target
-
-jar -cvf ../dx-$DX_VERSION.jar \
- dx-$DX_VERSION.pom \
- dx-$DX_VERSION.pom.asc \
- dx-$DX_VERSION.jar \
- dx-$DX_VERSION.jar.asc \
- dx-$DX_VERSION-sources.jar \
- dx-$DX_VERSION-sources.jar.asc \
- dx-$DX_VERSION-javadoc.jar \
- dx-$DX_VERSION-javadoc.jar.asc
-
-cd ..
-echo "
-Generation of bundle succeeded.
-Now please upload file `pwd`/bundle.jar to https://oss.sonatype.org/ (in \"Staging Upload\" tab)
-(for more details, see http://docs.sonatype.org/x/vgBl)"
diff --git a/libraries/BridJ/admin/build farms machines b/libraries/BridJ/admin/build farms machines
deleted file mode 100644
index 23044e824..000000000
--- a/libraries/BridJ/admin/build farms machines
+++ /dev/null
@@ -1,8 +0,0 @@
-OpenBSD 4.6 / sparc64 :
-ssh -p 9204 ochafik@gcc64.fsffrance.org
-
-Linux 2.6 / sparc64 :
-ssh -p 9084 ochafik@gcc64.fsffrance.org
-
-Sourceforge Shell :
-ssh -t opentator,nativelibs4java@shell.sourceforge.net create
diff --git a/libraries/BridJ/admin/checkout_and_patch_dyncall.sh b/libraries/BridJ/admin/checkout_and_patch_dyncall.sh
deleted file mode 100755
index 5b32a04a3..000000000
--- a/libraries/BridJ/admin/checkout_and_patch_dyncall.sh
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/bash
-#
-# This script checkouts dyncall (http://dyncall.org/), applies BridJ-specific patches to it and builds it.
-# Usage : patch_dyncall.sh directory
-#
-
-function failed() {
- echo "$@"
- exit 1
-}
-
-if [[ -z "$DYNCALL_HOME" ]] ; then
- failed "DYNCALL_HOME not set"
-fi
-
-if [[ -d "$DYNCALL_HOME" ]] ; then
- failed "DYNCALL_HOME = $DYNCALL_HOME already exists"
-fi
-
-if [[ -z "$1" ]] ; then
- failed "No path to the diff"
-fi
-
-PATCH_FILE=`pwd`/$1
-
-#if [[ ! -d `dirname $DYNCALL_HOME` ]] ; then
-# mkdir `dirname $DYNCALL_HOME` || failed "Failed to create parent directory for $DYNCALL_HOME"
-#fi
-
-#echo "Checking out dyncall to $DYNCALL_HOME..."
-svn co https://dyncall.org/svn/dyncall/trunk $DYNCALL_HOME || failed "Failed to checkout dyncall to $DYNCALL_HOME"
-cd $DYNCALL_HOME || failed "Failed to go to $DYNCALL_HOME"
-
-echo "Applying BridJ's dyncall patches..."
-
-if [ ! `which gpatch` ] ; then
- PATCH_CMD=patch
-else
- PATCH_CMD=gpatch
-fi
-
-$PATCH_CMD -i $PATCH_FILE -N -p0 || ( rm -fR $DYNCALL_HOME && failed "Patch failed, deleted $DYNCALL_HOME" )
-
-echo "Ensuring all diffed files are added to SVN..."
-svn add `find . -type f | grep -v .svn` 2> /dev/null
-
-echo "Displaying svn status..."
-svn status
-
diff --git a/libraries/BridJ/admin/compressLibraries b/libraries/BridJ/admin/compressLibraries
deleted file mode 100755
index 267f221b4..000000000
--- a/libraries/BridJ/admin/compressLibraries
+++ /dev/null
@@ -1,19 +0,0 @@
-DIR=src/main/resources/org/bridj/lib
-
-echo "Before :"
-ls -l $DIR/*/*.so* $DIR/*/*.dylib* $DIR/*/*.dll*
-
-# rm -fR src/main/resources/lib src/main/resources/org/bridj/lib/iphoneos*
-# 7z a src/main/resources/lib.7z src/main/resources/org/bridj/lib
-# rm -fR src/main/resources/org
-# exit 1
-
-
-for F in `find $DIR -name '*.so' -or -name '*.dylib' -or -name '*.dll'` ; do
- 7z a $F.7z $F > /dev/null ;
-done
-
-rm $DIR/*/*.so $DIR/*/*.dylib $DIR/*/*.dll
-
-echo "After :"
-ls -l $DIR/*/*.so* $DIR/*/*.dylib* $DIR/*/*.dll*
diff --git a/libraries/BridJ/admin/debug windows.txt b/libraries/BridJ/admin/debug windows.txt
deleted file mode 100644
index 7f8bfbd12..000000000
--- a/libraries/BridJ/admin/debug windows.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-32 bits :
-
-c:\Program Files (x86)\Java\jdk1.6.0_20\bin\java.exe
--cp C:\src\nativelibs4java\libraries\Runtime\BridJ\target\bridj-0.7-SNAPSHOT.jar Run
-C:\src\nativelibs4java\libraries\Runtime\BridJ
-BRIDJ_LIBRARY=C:\src\nativelibs4java\libraries\Runtime\BridJ\src\main\cpp\buildsys\vs2008\Debug\bridj.dll
-
diff --git a/libraries/BridJ/admin/patch_dyncall.sh b/libraries/BridJ/admin/patch_dyncall.sh
deleted file mode 100644
index 1d1590fed..000000000
--- a/libraries/BridJ/admin/patch_dyncall.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-#
-# This script checkouts dyncall (http://dyncall.org/), applies BridJ-specific patches to it and builds it.
-# Usage : patch_dyncall.sh directory
-#
-
-if [[ -z "$1" ]] ; then
- echo "Please provide a name for the dyncall checkout directory as first and unique argument"
- exit 1 ;
-fi
-
-DYNCALL_HOME=`pwd`/$1
-
-if [[ -d "$DYNCALL_HOME" ]] ; then
- echo "Directory $DYNCALL_HOME already exists."
- echo "Please backup or remove with 'rm -fR $DYNCALL_HOME' and retry (or use a different name)"
- exit 1 ;
-fi
-
-echo "Checking out dyncall to $DYNCALL_HOME..."
-svn co https://dyncall.org/svn/dyncall/trunk $DYNCALL_HOME
-cd $DYNCALL_HOME
-
-if [[ "$NO_PATCH" != "1" ]] ; then
- echo "Retrieving BridJ's dyncall patches..."
- svn export https://nativelibs4java.googlecode.com/svn/trunk/libraries/Runtime/BridJ/src/main/cpp/bridj/dyncall.diff
- echo "Applying BridJ's dyncall patches..."
- gpatch -i dyncall.diff -N -p0 || patch -i dyncall.diff -N -p0 ;
-fi
-
-cd dyncall
-echo "Configuring..."
-if [[ -d /System/Library/Frameworks/ ]] ; then sh ./configure --target-universal ;
-else sh ./configure ; fi
-
-echo "Building..."
-make clean
-make
-
-echo "Listing build results :"
-find $DYNCALL_HOME/dyncall/*/build_out
diff --git a/libraries/BridJ/admin/resetLibraries b/libraries/BridJ/admin/resetLibraries
deleted file mode 100755
index 18fe86947..000000000
--- a/libraries/BridJ/admin/resetLibraries
+++ /dev/null
@@ -1,2 +0,0 @@
-rm -fR src/main/resources/*
-git checkout src/main/resources/
diff --git a/libraries/BridJ/admin/setup_freebsd8.2.sh b/libraries/BridJ/admin/setup_freebsd8.2.sh
deleted file mode 100644
index 6de0552d8..000000000
--- a/libraries/BridJ/admin/setup_freebsd8.2.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-
-pkg_add -r gnome2 openjdk6 scala maven2 git
-
-
-echo "/usr/local/bin/gnome-session" > ~/.xinitrc
diff --git a/libraries/BridJ/admin/setup_iphone.sh b/libraries/BridJ/admin/setup_iphone.sh
deleted file mode 100644
index 058a40ac5..000000000
--- a/libraries/BridJ/admin/setup_iphone.sh
+++ /dev/null
@@ -1,97 +0,0 @@
-# Also see http://www.alexwhittemore.com/?p=398
-
-apt-get install jikes jamvm vim
-
-# Add MacBook Pro key for autologin :
-mkdir ~/.ssh
-touch ~/.ssh/authorized_keys
-echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq9hvZ0QQYxxRQES6ktR+pCVfHPb2AV/ociz0W9ycM9PUFR3aMZ/mj5x3OjoQZfNn3Rpy9Sx9ybQcM8uZLt+U1T4n4EdV2FehKeyIdm8IQaBTfMIDG3oNNdakgnZaSahs6LRUkJnZ7XvWxoP/bmj1ujpySvKioq9K38kGnuuE4CcW2Lm9yHv0X8o/sn8uBOD+64o4XS8vw6rr5Gbl15GYsaiPVmR3To3D4+L1U6sKmUXaa+ny2w0SgN6iAFmIFeYiUQ3s3nnjLou1Wk01Gzv2K2ywgD4e2bzHOjurVlEx8mwWWYLuS0XcaBp6Q9S3ofVj9YaPfT9WDrU3YB4RB/H83Q== olivier.chafik@gmail.com" >> ~/.ssh/authorized_keys
-
-# Install GCC :
-# http://blog.syshalt.net/index.php/2010/09/12/compile-c-applications-with-gcc-on-ios-4-iphone/
-
-wget http://www.syshalt.net/pub/iphone/gcc-iphone/fake-libgcc_1.0_iphoneos-arm.deb
-dpkg Ði fake-libgcc_1.0_iphoneos-arm.deb
-apt-get install iphone-gcc
-wget http://www.syshalt.net/iphone/gcc-iphone/sdk-2.0-headers.tar.gz
-tar -xvzf sdk-2.0-headers.tar.gz
-cd include-2.0-sdk-ready-for-iphone
-cp Ðr * /usr/include
-cd ..
-wget http://www.syshalt.net/iphone/gcc-iphone/gcc_files.tar.gz
-tar -xvzf gcc_files.tar.gz
-cd gcc_files
-cp Ðr * /usr/lib
-apt-get install ldid
-chmod -R 755 /usr/include
-# Sign your compiled aplication using:
-# ldid ÐS
-
-export IOS_SDK=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk
-export LIBSTD_CPP_VERSION=6.0.9
-
-ssh root@iphone "mv /usr/include/c++ /usr/include/c++-old"
-scp -r $IOS_SDK/usr/include/c++ root@iphone:/usr/include/c++
-scp $IOS_SDK/usr/lib/libstdc++.$LIBSTD_CPP_VERSION.dylib root@iphone:/usr/lib/libstdc++.$LIBSTD_CPP_VERSION.dylib
-ssh root@iphone "ln -s /usr/lib/libstdc++.$LIBSTD_CPP_VERSION.dylib /usr/lib/libstdc++.dylib"
-
-# Install Scala and sbt :
-export USER_LOGIN=mobile
-export USER_HOME=/var/$USER_LOGIN
-
-cd
-mkdir bin
-cd bin
-export SCALA_HOME=$USER_HOME/bin/scala
-export SCALA_VERSION=2.9.0.1
-wget http://www.scala-lang.org/downloads/distrib/files/scala-$SCALA_VERSION.tgz
-mv scala-$SCALA_VERSION.tgz scala-$SCALA_VERSION.tar.gz
-gunzip scala-$SCALA_VERSION.tar.gz
-tar xvf scala-$SCALA_VERSION.tar
-rm -fR $SCALA_HOME
-mv scala-$SCALA_VERSION $SCALA_HOME
-rm scala-$SCALA_VERSION.tar.gz
-
-
-export SBT_HOME=$USER_HOME/bin
-#mkdir $SBT_HOME
-wget http://simple-build-tool.googlecode.com/files/sbt-launch-0.7.4.jar -O $SBT_HOME/sbt-launch.jar
-echo 'java -server -XX:+UseParallelGC -XX:+DoEscapeAnalysis -XX:+UseCompressedOops -Xmx512M -jar' $SBT_HOME'/sbt-launch.jar "$@"' > $SBT_HOME/sbt
-chmod +x $SBT_HOME/sbt
-
-#
-# JamVM
-#
-# http://draenog.blogspot.com/2011/02/openjdkjamvm-git-repository.html
-cd
-cd src
-git clone git://git.berlios.de/jamvm
-cd jamvm
-./autogen.sh --with-java-runtime-library=openjdk
-
-
-#
-# Set paths
-#
-echo "
-export SCALA_HOME=$USER_HOME/bin/scala
-export DYNCALL_HOME=$USER_HOME/src/dyncall
-
-export PATH=$USER_HOME/bin:\$PATH
-export PATH=\$SCALA_HOME/bin:\$PATH
-
-" > ~/.profile
-
-# Install Maven
-cd
-cd bin
-export MAVEN_VERSION=2.2.1
-wget ftp://ftp.inria.fr/pub/Apache//maven/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz
-tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz
-echo "export PATH=`pwd`/apache-maven-$MAVEN_VERSION/bin:\$PATH" >> ~/.profile
-chmod +x apache-maven-$MAVEN_VERSION/bin/*
-
-
-# Backup
-# http://www.iphonedownloadblog.com/2010/11/24/how-to-backup-your-cydia-apps/
-ssh root@iphone "dpkg --get-selections" > admin/iphone.pkgs
diff --git a/libraries/BridJ/admin/setup_linux.sh b/libraries/BridJ/admin/setup_linux.sh
deleted file mode 100644
index cd36cf932..000000000
--- a/libraries/BridJ/admin/setup_linux.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-# Install RabbitVCS
-#sudo add-apt-repository ppa:rabbitvcs/ppa
-#sudo apt-get install rabbitvcs-core rabbitvcs-nautilus rabbitvcs-thunar rabbitvcs-gedit rabbitvcs-cli
-sudo apt-get install git
diff --git a/libraries/BridJ/admin/setup_linux_buildFarm.sh b/libraries/BridJ/admin/setup_linux_buildFarm.sh
deleted file mode 100644
index e264965e7..000000000
--- a/libraries/BridJ/admin/setup_linux_buildFarm.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-sudo apt-get install subversion git maven2
-
-mkdir src
-mkdir bin
-
-cd src
-
-svn co https://dyncall.org/svn/dyncall/trunk dyncall
-git clone https://ochafik@github.com/ochafik/nativelibs4java.git
-
-cd dyncall
-echo "export DYNCALL_HOME=\"`pwd`\"" >> ~/.bashrc
-
-cat ../nativelibs4java/libraries/Runtime/BridJ/src/main/cpp/bridj/dyncall.diff | sed 's/~\/src\/dyncall\///' | patch -p0
-
-cd
-cd src/nativelibs4java/libraries
-mvn install -DskipTests
-
-#cd
-#cd bin
-#
-#export MAVEN_VERSION=2.2.1
-#wget ftp://ftp.inria.fr/pub/Apache//maven/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz
-#tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz
-#echo "export PATH=`pwd`/apache-maven-$MAVEN_VERSION/bin:\$PATH" >> ~/.bashrc
-#chmod +x apache-maven-$MAVEN_VERSION/bin/*
-
-#cd
-#bash
-
-
diff --git a/libraries/BridJ/admin/setup_openbsd.sh b/libraries/BridJ/admin/setup_openbsd.sh
deleted file mode 100644
index 1a769329b..000000000
--- a/libraries/BridJ/admin/setup_openbsd.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-# http://www.openbsd.org/faq/faq15.html
-# http://www.cyberciti.biz/faq/openbsd-install-ports-collection/
-# su
-# cd /usr
-# mv ports ports.old
-# wget ftp://ftp.openbsd.org/pub/OpenBSD/$(uname -r)/ports.tar.gz
-# tar -zxvf ports.tar.gz
-
-sudo pkg_add install jdk-1.7
-
-sudo pkg_add install jdk-1.6
-
-
diff --git a/libraries/BridJ/admin/setup_solaris10.sh b/libraries/BridJ/admin/setup_solaris10.sh
deleted file mode 100644
index 40613e73a..000000000
--- a/libraries/BridJ/admin/setup_solaris10.sh
+++ /dev/null
@@ -1,114 +0,0 @@
-#
-# Solaris 10 VirtualBox image :
-# https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=virtualbox-s10U8-x86-G-F@CDS-CDS_SMI
-#
-# Solaris DVD downloads :
-# http://www.oracle.com/technetwork/server-storage/solaris/downloads/index.html
-#
-# Install Blastwave's packaging system for GCC and al. (see commands below) :
-# http://www.blastwave.org/jir/blastwave.fam
-#
-# Eclipse Solaris downloads :
-# http://ftp.rnl.ist.utl.pt/pub/eclipse/downloads/drops/R-3.5-200906111540/solPlatform.php
-#
-# Install JDK 6 :
-# http://www.oracle.com/technetwork/java/javase/downloads/index.html
-#
-pkgadd -G -d http://download.blastwave.org/csw/pkgutil_`/sbin/uname -p`.pkg
-/opt/csw/bin/pkgutil --catalog
-/opt/csw/bin/pkgutil -y --install gnupg textutils
-/opt/csw/bin/gpg --keyserver pgp.mit.edu --recv-keys A1999E90
-gpg --list-keys
-
-echo "Trust
-5
-quit
-" | /opt/csw/bin/gpg --edit-key A1999E90
-
-# Uncomment the line '# use_gpg = 1' :
-cat /etc/opt/csw/pkgutil.conf | sed 's/# use_gpg/use_gpg/' > .tmp
-rm /etc/opt/csw/pkgutil.conf.old
-rm /etc/opt/csw/pkgutil.conf /etc/opt/csw/pkgutil.conf.old
-mv .tmp /etc/opt/csw/pkgutil.conf
-
-/opt/csw/bin/pkgutil -y --install maven2 gcc4 curl openssh p7zip bzip2 subversion vim binutils wget git
-
-#
-# NOW RUN THIS AS A NORMAL USER :
-#
-
-export USER_LOGIN=ochafik
-export USER_HOME=/export/home/$USER_LOGIN
-export USER_NAME="Olivier Chafik"
-export BIN_DIR="/export/home/$USER_LOGIN/bin"
-
-useradd -d /export/home/$USER_LOGIN -m -s /bin/bash -c "$USER_NAME" $USER_LOGIN
-
-su $USER_LOGIN
-
-mkdir src
-mkdir bin
-
-ls -s /opt/csw/bin/gar $BIN_DIR
-ls -s /opt/csw/bin/gmake $BIN_DIR
-ls -s /opt/csw/gcc4/bin/gcc $BIN_DIR
-
-cd src
-
-svn co https://dyncall.org/svn/dyncall/trunk dyncall
-svn co https://nativelibs4java.googlecode.com/svn/trunk/libraries nativelibs4java
-
-cd ..
-cd bin
-
-ln -s /opt/csw/bin/gar ar
-
-cd ..
-
-#
-# Scala & sbt
-#
-export SCALA_HOME=/export/home/$USER_LOGIN/bin/scala
-export SCALA_VERSION=2.9.0.1.final
-wget http://www.scala-lang.org/downloads/distrib/files/scala-$SCALA_VERSION.tgz
-mv scala-$SCALA_VERSION.tgz scala-$SCALA_VERSION.tar.gz
-gunzip scala-$SCALA_VERSION.tar.gz
-tar xvf scala-$SCALA_VERSION.tar
-rm -fR $SCALA_HOME
-mv scala-$SCALA_VERSION $SCALA_HOME
-rm scala-$SCALA_VERSION.tar.gz
-
-export SBT_HOME=/export/home/$USER_LOGIN/bin
-#mkdir $SBT_HOME
-wget http://simple-build-tool.googlecode.com/files/sbt-launch-0.7.4.jar -O $SBT_HOME/sbt-launch.jar
-echo 'java -server -XX:+UseParallelGC -XX:+DoEscapeAnalysis -XX:+UseCompressedOops -Xmx512M -jar' $SBT_HOME'/sbt-launch.jar "$@"' > $SBT_HOME/sbt
-chmod +x $SBT_HOME/sbt
-
-# jEdit :
-JEDIT_VERSION=4.3.2
-wget http://downloads.sourceforge.net/project/jedit/jedit/$JEDIT_VERSION/jedit${JEDIT_VERSION}install.jar
-java -jar jedit${JEDIT_VERSION}install.jar
-
-#
-# Set paths
-#
-echo "
-export SCALA_HOME=$USER_HOME/bin/scala
-export DYNCALL_HOME=$USER_HOME/src/dyncall
-export JAVA_HOME=$USER_HOME/bin/jdk1.6.0_24
-
-export PATH=$USER_HOME/bin:\$PATH
-export PATH=\$JAVA_HOME/bin:\$PATH
-export PATH=\$SCALA_HOME/bin:\$PATH
-export PATH=/opt/csw/bin:\$PATH
-export PATH=/opt/csw/gcc4/bin:\$PATH
-
-export LD_LIBRARY_PATH=/opt/csw/lib:/opt/csw/gcc4/lib:\$LD_LIBRARY_PATH
-
-alias cc=gcc
-alias ar=gar
-alias make=gmake
-alias sed=gsed
-" > ~/.bashrc
-
-
diff --git a/libraries/BridJ/admin/uncompressLibraries b/libraries/BridJ/admin/uncompressLibraries
deleted file mode 100755
index fd62d003d..000000000
--- a/libraries/BridJ/admin/uncompressLibraries
+++ /dev/null
@@ -1,8 +0,0 @@
-DIR=src/main/resources/org/bridj/lib
-
-for F in `find $DIR -name '*.7z'` ; do
- echo 7z e $(F/.\//) `dirname $F` ;
-done
-
-#ls -l */*.so* */*.dylib*
-#rm */*.7z
diff --git a/libraries/BridJ/admin/updateAndRebuild b/libraries/BridJ/admin/updateAndRebuild
deleted file mode 100644
index 56fdeadf6..000000000
--- a/libraries/BridJ/admin/updateAndRebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/bash
-
-BRIDJ_DIR=`pwd`
-export DYNCALL_HOME=$BRIDJ_DIR/dyncall
-DYNCALL_PATCH=$BRIDJ_DIR/src/main/cpp/bridj/dyncall.diff
-
-rm $BRIDJ_DIR/*.log > /dev/null
-
-echo "Updating BridJ"
-cd $BRIDJ_DIR
-#git stash
-git pull origin master > $BRIDJ_DIR/git-pull.log 2>&1 || ( cat $BRIDJ_DIR/git-pull.log && exit 1 )
-
-echo "Checking out dyncall"
-rm -fR $DYNCALL_BASE
-mkdir $DYNCALL_BASE
-svn co https://dyncall.org/svn/dyncall/trunk/dyncall $DYNCALL_HOME > $BRIDJ_DIR/dyncall-checkout.log 2>&1 || ( cat $BRIDJ_DIR/dyncall-checkout.log && exit 1 )
-
-echo "Patching dyncall"
-cd $DYNCALL_BASE
-( gpatch -i $DYNCALL_PATCH -N -p0 || patch -i $DYNCALL_PATCH -N -p0 ) > $BRIDJ_DIR/dyncall-patch.log 2>&1 || ( cat $BRIDJ_DIR/dyncall-patch.log && exit 1 )
-
-cd $BRIDJ_DIR
-
-echo "Cleaning Maven build"
-mvn clean > $BRIDJ_DIR/maven-clean.log 2>&1 || ( cat $BRIDJ_DIR/maven-clean.log && exit 1 )
-
-echo "Compiling sources"
-mvn test-compile > $BRIDJ_DIR/maven-compile.log 2>&1 || ( cat $BRIDJ_DIR/maven-compile.log && exit 1 )
-
-
-if [[ -d /Applications ]] ; then
- BUILD_TARGETS="default ios android" ;
-else
- BUILD_TARGETS="default" ;
-fi
-
-for T in $BUILD_TARGETS ; do
- echo "Cleaning native $T build"
- TARGET=$T ./CleanNative > $BRIDJ_DIR/clean-native-$T.log 2>&1 || ( cat $BRIDJ_DIR/clean-native-$T.log && exit 1 )
- echo "Building native $T libraries"
- TARGET=$T ./BuildNative > $BRIDJ_DIR/build-native-$T.log 2>&1 || ( cat $BRIDJ_DIR/build-native-$T.log && exit 1 ) ;
-done
-
-export BRIDJ_NO_OBJC=1
-
-echo "Installing Maven artifacts"
-mvn install > $BRIDJ_DIR/mvn-install.log 2>&1 || ( cat $BRIDJ_DIR/mvn-install.log && exit 1 )
-
-$BRIDJ_DIR/CommitBinaries > $BRIDJ_DIR/git-commit-binaries.log 2>&1 || ( cat $BRIDJ_DIR/git-commit-binaries.log && exit 1 )
-
-git push origin master > $BRIDJ_DIR/git-push.log 2>&1 || ( cat $BRIDJ_DIR/git-push.log && exit 1 )
diff --git a/libraries/BridJ/android-sdk-dx.pom b/libraries/BridJ/android-sdk-dx.pom
deleted file mode 100644
index d3811e829..000000000
--- a/libraries/BridJ/android-sdk-dx.pom
+++ /dev/null
@@ -1,23 +0,0 @@
-
- 4.0.0
- com.nativelibs4java
- com.google.android.dx
- Android SDK's dx Tool
- http://developer.android.com/guide/developing/tools/index.html
- 11
- jar
-
- dx is an Android SDK platform tool that transforms Java bytecode (and JARs) into Dalvik VM 'DEX' code.
-
-
-
-
- Apache 2
- http://www.apache.org/licenses/LICENSE-2.0.txt
- repo
- A business-friendly OSS license
-
-
-
-
-
diff --git a/libraries/BridJ/buildMac b/libraries/BridJ/buildMac
deleted file mode 100755
index c2f25013e..000000000
--- a/libraries/BridJ/buildMac
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/bash
-
-for T in default ios android ; do
- TARGET=$T ./CleanNative
- TARGET=$T ./BuildNative fast || ( echo "Failed to build native target $T !" && exit 1 ) ;
-done
diff --git a/libraries/BridJ/cleanAll b/libraries/BridJ/cleanAll
deleted file mode 100644
index e5e672f09..000000000
--- a/libraries/BridJ/cleanAll
+++ /dev/null
@@ -1,13 +0,0 @@
-mvn clean
-
-rm -fR src/main/cpp/bridj/build_out/
-
-ANDROID_TEST_LIB_DIR=src/main/cpp/android-test
-rm -fR $ANDROID_TEST_LIB_DIR/lib/*
-rm -fR $ANDROID_TEST_LIB_DIR/bin
-rm -fR $ANDROID_TEST_LIB_DIR/libs
-rm -fR $ANDROID_TEST_LIB_DIR/obj
-rm -fR $ANDROID_TEST_LIB_DIR/gen
-
-rm -fR src/test/cpp/bridj/build_out/
-
diff --git a/libraries/BridJ/compile b/libraries/BridJ/compile
deleted file mode 100644
index b8f601df3..000000000
--- a/libraries/BridJ/compile
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/bash
-#
-alias javac="java -jar ~/bin/ecj-3.7M7.jar"
-DYNCALL_HOME=./dyncall
-
-JUNIT_VERSION=4.8.2
-JUNIT_JAR_NAME=junit-$JUNIT_VERSION.jar
-JUNIT_JAR=~/bin/$JUNIT_JAR_NAME
-JUNIT_URL=https://github.com/downloads/KentBeck/junit/$JUNIT_JAR_NAME
-
-BRIDJ_VERSION=0.5-SNAPSHOT
-BRIDJ_JAR_NAME=bridj-$BRIDJ_VERSION.jar
-BRIDJ_JAR=target/$BRIDJ_JAR_NAME
-BRIDJ_URL=http://nativelibs4java.sourceforge.net/maven/com/nativelibs4java/bridj/$BRIDJ_VERSION/$BRIDJ_JAR_NAME
-
-JAVA_SOURCE=1.6
-JAVA_TARGET=1.6
-
-JAVA_ARGS="-source $JAVA_SOURCE -target $JAVA_TARGET "
-
-if [[ -z "$NO_MVN" ]] ; then
- mvn velocity:generate ;
-fi
-sh BuildNative
-
-if [[ "$DOWNLOAD_JAR" != "1" ]] ; then
- javac -d target/classes/ `find src/main/java -name '*.java'` `find target/generated-sources/main -name '*.java'` -sourcepath src/main/java $JAVA_ARGS || (echo "Compilation of main failed" && exit 1) ;
-else
- if [[ ! -e "$BRIDJ_JAR" ]] ; then
- wget -P target $BRIDJ_URL ;
- fi ;
-fi
-
-javac -d target/test-classes/ -classpath target/bridj-*-SNAPSHOT.jar:target/classes `find src/test/java -name '*.java'` `find target/generated-sources/test -name '*.java'` -sourcepath src/test/java $JAVA_ARGS || (echo "Compilation of tests failed" && exit 1)
-
-if [[ ! -e "$JUNIT_JAR" ]] ; then
- wget --no-check-certificate -P ~/bin $JUNIT_URL ;
-fi
-
-ALL_TEST_CLASSES=`ls src/test/java/org/bridj/*.java target/generated-sources/test/org/bridj/*.java | sed 's/src\/test\/java\///g' | sed 's/\.java//g'` | tr '/' '.'
-
-echo "Available test classes :\n$ALL_TEST_CLASSES"
-TEST_CLASSES=${TEST_CLASSES:-$ALL_TEST_CLASSES}
-
-java -cp $JUNIT_JAR:target/bridj-*-SNAPSHOT.jar:target/classes:target/test-classes org.junit.runner.JUnitCore $TEST_CLASSES
-
-
diff --git a/libraries/BridJ/contribs/Remi Emonet/bridj-patch-over-r992.patch b/libraries/BridJ/contribs/Remi Emonet/bridj-patch-over-r992.patch
deleted file mode 100644
index 830b89ba4..000000000
--- a/libraries/BridJ/contribs/Remi Emonet/bridj-patch-over-r992.patch
+++ /dev/null
@@ -1,144 +0,0 @@
-diff --git a/GSPFramework/src/main/java/com/bridj/Demangler.java b/GSPFramework/src/main/java/com/bridj/Demangler.java
-index fa2510d..9f92ce8 100644
---- a/GSPFramework/src/main/java/com/bridj/Demangler.java
-+++ b/GSPFramework/src/main/java/com/bridj/Demangler.java
-@@ -232,12 +232,22 @@ public abstract class Demangler {
-
- }
-
-- public static class PointerType {
-+ public static class PointerTypeRef extends TypeRef {
-+
-+ public TypeRef pointedType;
-+
-+ public PointerTypeRef(TypeRef pointedType) {
-+ this.pointedType = pointedType;
-+ }
-
-+ @Override
-+ public StringBuilder getQualifiedName(StringBuilder b, boolean generic) {
-+ return b.append("com.bridj.Pointer");
-+ }
- }
-
- protected static TypeRef pointerType(TypeRef tr) {
-- return classType(Pointer.class); // TODO
-+ return new PointerTypeRef(tr);
- }
- protected static TypeRef classType(final Class> c, Class extends Annotation>... annotations) {
- return classType(c, null, annotations);
-diff --git a/GSPFramework/src/main/java/com/bridj/cpp/GCC4Demangler.java b/GSPFramework/src/main/java/com/bridj/cpp/GCC4Demangler.java
-index 8e779d5..7df1f65 100644
---- a/GSPFramework/src/main/java/com/bridj/cpp/GCC4Demangler.java
-+++ b/GSPFramework/src/main/java/com/bridj/cpp/GCC4Demangler.java
-@@ -1,35 +1,67 @@
- package com.bridj.cpp;
-
- import java.util.ArrayList;
--import java.util.HashMap;
- import java.util.List;
--import java.util.Map;
-
- import com.bridj.Demangler;
- import com.bridj.JNI;
- import com.bridj.NativeLibrary;
--import com.bridj.Pointer;
- import com.bridj.Demangler.ClassRef;
- import com.bridj.Demangler.DemanglingException;
- import com.bridj.Demangler.MemberRef;
- import com.bridj.Demangler.NamespaceRef;
- import com.bridj.Demangler.TypeRef;
- import com.bridj.Demangler.SpecialName;
-+import java.util.HashMap;
-+import java.util.Map;
-
- public class GCC4Demangler extends Demangler {
-
- public GCC4Demangler(NativeLibrary library, String symbol) {
- super(library, symbol);
- }
--
-+
-+ private Map shortcuts = new HashMap();
-+ int nextShortcutId = -1;
-+ private String nextShortcutId() {
-+ int n = nextShortcutId++;
-+ return n == -1 ? "_" : Integer.toString(n, 36).toUpperCase() + "_";
-+ }
-+
-+ private TypeRef parseShortcutType() {
-+ if (peekChar() == '_') {
-+ return shortcuts.get(Character.toString(consumeChar()));
-+ }
-+ String id = "";
-+ while (peekChar() != '_') {
-+ id += consumeChar();
-+ }
-+ id += consumeChar();
-+ TypeRef res = shortcuts.get(id);
-+ return res;
-+ }
-+ private TypeRef parsePointerType() throws DemanglingException {
-+ TypeRef pointed = parseType();
-+ TypeRef res = pointerType(pointed);
-+ String id = nextShortcutId();
-+ shortcuts.put(id, res);
-+ return res;
-+ }
-+
- public TypeRef parseType() throws DemanglingException {
-- if (Character.isDigit(peekChar()))
-- return simpleType(parseName());
-+ if (Character.isDigit(peekChar())) {
-+ String name = parseName();
-+ String id = nextShortcutId();
-+ TypeRef res = simpleType(name);
-+ shortcuts.put(id, res);
-+ return res;
-+ }
-
- switch (consumeChar()) {
-+ case 'S':
-+ return parseShortcutType();
- case 'P':
-- parseType(); // TODO we don't care what this points to right now
-- return classType(Pointer.class);
-+ return parsePointerType();
- case 'F':
- // TODO parse function type correctly !!!
- while (consumeChar() != 'E') {}
-@@ -42,8 +74,9 @@ public class GCC4Demangler extends Demangler {
- case 'c':
- case 'a':
- case 'h': // unsigned
-- case 'b': // bool
- return classType(Byte.TYPE);
-+ case 'b': // bool
-+ return classType(Boolean.TYPE);
- case 'l':
- case 'm': // unsigned
- return classType(JNI.is64Bits() ? Long.TYPE : Integer.TYPE);
-@@ -90,7 +123,9 @@ public class GCC4Demangler extends Demangler {
- mr.setMemberName(str);
- return mr;
- }
-- consumeCharIf('_');
-+ // REVIEW-IT: ignore _ _ instead of counting it as _
-+ if (peekChar() == '_')
-+ return null; // can be a type info, a virtual table or strange things like that
- expectChars('Z');
-
- if (peekChar() == 'T')
-@@ -99,8 +134,11 @@ public class GCC4Demangler extends Demangler {
- List ns = new ArrayList();
- if (consumeCharIf('N')) {
- do {
-+ // TODO better than simple increment
-+ nextShortcutId++;
- ns.add(parseName());
- } while (Character.isDigit(peekChar()));
-+ nextShortcutId--; // correct the fact that we parsed one too much
- mr.setMemberName(ns.remove(ns.size() - 1));
- if (!ns.isEmpty()) {
- ClassRef parent = new ClassRef();
-
diff --git a/libraries/BridJ/contribs/Remi Emonet/bridj-patch-over-r992.txt b/libraries/BridJ/contribs/Remi Emonet/bridj-patch-over-r992.txt
deleted file mode 100644
index fd207238a..000000000
--- a/libraries/BridJ/contribs/Remi Emonet/bridj-patch-over-r992.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-
-=== version de base ===
-
-Si mes commentaires de commit dans mon historique sont corrects, la version du svn que j'ai modifiée est la révision 992.
-
-
-=== taille du prefix pour le patch ===
-
-Depuis le dossier parent de "com/" ("src/main/java" dans le cas de maven), la taille du prefix est 5 (-p5).
- cd src/main/java
- patch -p5 < bridj-patch-over-r992.patch
-
-
-=== Copyright Transfert Declaration ===
-
-I, Rémi Emonet, declare being the only author of the attached patch file "bridj-patch-over-r992.patch"
-(with sha1sum: 1c2ddd23c08cc76b19c8805b1277ab3059c884a2).
-
-I fully transfer the copyright for this patch to Olivier Chafik for a
-possible integration into the "BridJ" project provided it uses
-opensource licenses such as BSD license, Apache license, MIT license
-or any equivalent licensing scheme.
-
-
-
-
-=== NOTES INTERNES ===
-
-git diff -p 393941 HEAD com/ > ../../../bridj-patch-over-r992.txt
-
-== HEAD
-commit 45199b5a18cfee500939dd6fe7ea35ca71489600
-Author: Rémi Emonet
-Date: Tue Jul 27 20:51:54 2010 +0200
-== 393941
-commit 39394111ba4f11cf1428cca41d7205f6b51d6dc9
-Author: Rémi Emonet
-Date: Fri May 21 23:58:47 2010 +0200
-
diff --git a/libraries/BridJ/echo-dx-pom b/libraries/BridJ/echo-dx-pom
deleted file mode 100644
index f211a4e2c..000000000
--- a/libraries/BridJ/echo-dx-pom
+++ /dev/null
@@ -1,23 +0,0 @@
-echo "
- 4.0.0
- com.nativelibs4java
- com.google.android.dx
- Android SDK's dx Tool
- http://developer.android.com/guide/developing/tools/index.html
- $ANDROID_SDK_VERSION
- jar
-
- dx is an Android SDK platform tool that transforms Java bytecode (and JARs) into Dalvik VM 'DEX' code.
-
-
-
-
- Apache 2
- http://www.apache.org/licenses/LICENSE-2.0.txt
- repo
- A business-friendly OSS license
-
-
-
-
-" > android-sdk-dx.pom
diff --git a/libraries/BridJ/pom.xml b/libraries/BridJ/pom.xml
deleted file mode 100644
index 2738c8817..000000000
--- a/libraries/BridJ/pom.xml
+++ /dev/null
@@ -1,555 +0,0 @@
-
-
- 4.0.0
- com.nativelibs4java
- bridj
- BridJ (NativeLibs4Java C/C++ Interop Layer)
- http://code.google.com/p/bridj/
- 0.6.2-SNAPSHOT
- jar
-
-
- v0_6_2
-
-
-
- com.nativelibs4java
- nativelibs4java-parent
- 1.8-SNAPSHOT
- ..
-
-
-
-
- org.ow2.asm
- asm
- 4.0
-
-
- net.java.dev.jna
- jna
- 3.4.0
- test
-
-
-
- javolution
- javolution
- 5.5.1
- test
-
-
-
- com.google.android
- android
- 2.3.3
- provided
-
-
-
- com.google.android.tools
- dx
- 1.7
-
-
-
-
-
-
-
-
-
- com.nativelibs4java
- maven-velocity-plugin
-
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
-
- org.objectweb.asm
- org.bridj.relocated.org.objectweb.asm
-
- org.objectweb.asm.*
- org.objectweb.asm.signature.*
-
-
-
-
-
-
-
- c-package
- package
-
- shade
-
-
- true
- c-only
-
-
- com.google.android.tools:dx
-
-
-
-
- com.nativelibs4java:bridj
-
- org/bridj/Android**
- org/bridj/cpp/**
- org/bridj/objc/**
- org/bridj/cs/**
- org/bridj/lib/android_*/**
- lib/armeabi/**
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
- META-INF/maven/**
-
-
-
-
-
-
-
- mac-package
- package
-
- shade
-
-
- true
- macosx-only
-
-
- com.google.android.tools:dx
-
-
-
-
- com.nativelibs4java:bridj
-
- org/bridj/Android**
- org/bridj/cpp/com/**
- org/bridj/cpp/mfc/**
- org/bridj/cs/**
- org/bridj/lib/linux_*/**
- org/bridj/lib/android_*/**
- lib/armeabi/**
- org/bridj/lib/sunos_*/**
- org/bridj/lib/win*/**
- org/bridj/lib/iphoneos_*/**
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
- META-INF/maven/**
-
-
-
-
-
-
-
- win-package
- package
-
- shade
-
-
- true
- windows-only
-
-
- com.google.android.tools:dx
-
-
-
-
- com.nativelibs4java:bridj
-
- org/bridj/Android**
- org/bridj/objc/**
- org/bridj/lib/linux_*/**
- org/bridj/lib/android_*/**
- lib/armeabi/**
- org/bridj/lib/sunos_*/**
- org/bridj/lib/iphoneos_*/**
- org/bridj/lib/darwin_*/**
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
- META-INF/maven/**
-
-
-
-
-
-
-
- unix-package
- package
-
- shade
-
-
- true
- unix-only
-
-
- com.google.android.tools:dx
-
-
-
-
- com.nativelibs4java:bridj
-
- org/bridj/Android**
- org/bridj/cpp/com/**
- org/bridj/cpp/mfc/**
- org/bridj/cs/**
- org/bridj/objc/**
- org/bridj/lib/win*/**
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
- META-INF/maven/**
-
-
-
-
-
-
-
- linux-package
- package
-
- shade
-
-
- true
- linux-only
-
-
- com.google.android.tools:dx
-
-
-
-
- com.nativelibs4java:bridj
-
- org/bridj/Android**
- org/bridj/cpp/com/**
- org/bridj/cpp/mfc/**
- org/bridj/objc/**
- org/bridj/cs/**
- org/bridj/lib/win*/**
- org/bridj/lib/sunos_*/**
- org/bridj/lib/iphoneos_*/**
- org/bridj/lib/darwin_*/**
- org/bridj/lib/android_*/**
- lib/armeabi/**
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
- META-INF/maven/**
-
-
-
-
-
-
-
- android-package
- package
-
- shade
-
-
- true
- android
-
-
- com.google.android.tools:dx
-
-
- junit:junit
-
-
-
-
- com.nativelibs4java:bridj
-
- org/bridj/cpp/com/**
- org/bridj/cpp/mfc/**
- org/bridj/cs/**
- org/bridj/lib/linux_*/**
- org/bridj/lib/sunos_*/**
- org/bridj/lib/iphoneos_*/**
- org/bridj/lib/darwin_*/**
- org/bridj/lib/win*/**
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
- META-INF/maven/**
-
-
-
-
-
-
- full-package
- package
-
- shade
-
-
- false
-
-
-
- com.google.android.tools:dx
-
-
-
-
- com.nativelibs4java:bridj
-
- org/bridj/Android**
- org/bridj/lib/android_*/**
- org/bridj/lib/iphoneos_*/**
- lib/armeabi/**
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
- META-INF/maven/**
-
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
-
-
- attach-javadocs
-
- jar
-
-
-
-
- Core Packages
- org.bridj:org.bridj.cpp:org.bridj.jawt:org.bridj.ann
-
-
- Extension Packages
- org.bridj.cs*:org.bridj.objc*:org.bridj.cpp.*
-
-
- Demos Packages
- org.bridj.demos
-
-
- Shouldn't-be-there-really Packages
- org.bridj.examples:org.bridj.func:org.bridj.util
-
-
-
-
-
-
-
-
-
-
-
- native
-
- false
-
- native
-
-
-
-
-
- org.codehaus.mojo
- exec-maven-plugin
- 1.2.1
-
-
- generate-resources
-
- exec
-
-
-
- ${basedir}/BuildNative
- ${basedir}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/libraries/BridJ/runProtectionTest b/libraries/BridJ/runProtectionTest
deleted file mode 100644
index 36289be8d..000000000
--- a/libraries/BridJ/runProtectionTest
+++ /dev/null
@@ -1 +0,0 @@
-BRIDJ_PROTECTED=1 mvn test -o -Dtest=ExceptionsTest
diff --git a/libraries/BridJ/runTestsCLI b/libraries/BridJ/runTestsCLI
deleted file mode 100644
index ba0d60b97..000000000
--- a/libraries/BridJ/runTestsCLI
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-if [[ ! -f junit.jar ]] ; then cp ~/.m2/repository/junit/junit/4.8.2/junit-4.8.2.jar junit.jar ; fi
-if [[ ! -f jna.jar ]] ; then cp ~/.m2/repository/net/java/dev/jna/jna/3.2.7/jna-3.2.7.jar jna.jar ; fi
-if [[ ! -f javolution.jar ]] ; then cp ~/.m2/repository/javolution/javolution/5.5.1/javolution-5.5.1.jar javolution.jar ; fi
-
-MVN_VERSION="`cat pom.xml | grep '\(.*\)<\/version>.*/\1/g'`"
-
-mvn clean package -DskipTests
-
-echo "#\n# ARM binaries :"
-unzip -l target/bridj-$MVN_VERSION.jar | grep arm
-
-if [[ "$1" == "copy" ]] ; then
- for F in junit.jar jna.jar javolution.jar target/bridj-$MVN_VERSION.jar target/bridj-$MVN_VERSION-tests.jar ; do
- scp $F mobile@iphone:src/nativelibs4java/Runtime/BridJ/$F ;
- done ;
-else
- #export JUNIT_TEST_CLASSES="`find target/test-classes/org/bridj/*Test.class | sed 's/\.class//' | sed 's/target\/test-classes\/org\/bridj\///' | tr / .`"
- #export JUNIT_TEST_CLASSES="`find target/test-classes/org/bridj/*Test.class | sed 's/\.class//' | sed 's/target\/test-classes\///' | tr / .`"
-
- JUNIT_TESTS="`unzip -l target/bridj-$MVN_VERSION-tests.jar | grep '.*Test.class' | grep -v '\\$' | sed 's/.*org/org/' | sed 's/\.class//' | tr / . `"
-
- java -cp target/bridj-$MVN_VERSION.jar:target/bridj-$MVN_VERSION-tests.jar:junit.jar:jna.jar:javolution.jar org.junit.runner.JUnitCore $JUNIT_TESTS ;
-
-fi
diff --git a/libraries/BridJ/src/main/Run.java b/libraries/BridJ/src/main/Run.java
deleted file mode 100644
index 28adba5c2..000000000
--- a/libraries/BridJ/src/main/Run.java
+++ /dev/null
@@ -1,52 +0,0 @@
-
-import org.bridj.BridJ;
-import org.bridj.Pointer;
-import static org.bridj.Pointer.*;
-import org.bridj.objc.NSObject;
-import org.bridj.objc.ObjCBlock;
-
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-
-/**
- *
- * @author ochafik
- */
-public class Run {
- public static class Foundation {
- public static class NSEvent extends NSObject {
- //@Selector("addLocalMonitorForEventsMatchingMask:handler:")
- public static native Pointer addGlobalMonitorForEventsMatchingMask_handler(long mask, Pointer handler);
- }
-
- public abstract static class NSEventGlobalCallback extends ObjCBlock {
- public abstract void callback(Pointer event);
- }
- }
-
- public static void main(String[] args) throws Exception {
- BridJ.register(Foundation.NSEvent.class);
-
- final boolean called[] = new boolean[1];
- Foundation.NSEventGlobalCallback handler = new Foundation.NSEventGlobalCallback() {
- @Override
- public void callback(Pointer event) {
- System.out.println("Event: " + event);
- called[0] = true;
- }
- };
-
- //System.out.println("handler: " + handler);
-
- Pointer hook = Foundation.NSEvent.addGlobalMonitorForEventsMatchingMask_handler(-1L/*1 << 1*/, pointerTo(handler));
-
- //System.out.println("hook: " + hook);
-
- Thread.sleep(10000);
-
- System.out.println("Called : " + called[0]);
- System.in.read();
- }
-}
diff --git a/libraries/BridJ/src/main/cpp/Build Windows.cmd b/libraries/BridJ/src/main/cpp/Build Windows.cmd
deleted file mode 100644
index 1ac2a320d..000000000
--- a/libraries/BridJ/src/main/cpp/Build Windows.cmd
+++ /dev/null
@@ -1,16 +0,0 @@
-@echo off
-setlocal enabledelayedexpansion
-
-call SetEnv.cmd
-
-for %%F in (java java\build java\build\classes) do mkdir %%F >NUL 2>NUL
-
-"%JAVA_HOME%\bin\javac.exe" -d java\build\classes -classpath java\src java\src\bridj\*.java java\src\com\ochafik\jni\*.java java\src\com\ochafik\jni\ann\*.java
-
-"%JAVA_HOME%\bin\javah.exe" -d jni -classpath java\build\classes com.nativelibs4java.runtime.JNI com.nativelibs4java.runtime.DynCall com.nativelibs4java.runtime.DynCall com.nativelibs4java.runtime.Platform
-
-pushd ..\buildsys\vs2008
-call BuildAll.cmd nopause
-popd
-
-pause
diff --git a/libraries/BridJ/src/main/cpp/Debugger.txt b/libraries/BridJ/src/main/cpp/Debugger.txt
deleted file mode 100644
index 5751ef744..000000000
--- a/libraries/BridJ/src/main/cpp/Debugger.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-"$(JAVA_HOME)\bin\java.exe"
--cp c:\Users\Olivier\Prog\dyncall\dyncall\bridj\java\build\classes bridj.Main
-c:\Users\Olivier\Prog\dyncall\dyncall\buildsys\vs2008\x64\Debug
diff --git a/libraries/BridJ/src/main/cpp/RunMainDebug32.cmd b/libraries/BridJ/src/main/cpp/RunMainDebug32.cmd
deleted file mode 100644
index 33d72738f..000000000
--- a/libraries/BridJ/src/main/cpp/RunMainDebug32.cmd
+++ /dev/null
@@ -1,11 +0,0 @@
-
-@echo off
-setlocal enabledelayedexpansion
-
-pushd ..\buildsys\vs2008\Debug
-
-"%JAVA_HOME%\bin\java.exe" -classpath ..\..\..\bridj\classes bridj.Main
-
-popd
-
-pause
diff --git a/libraries/BridJ/src/main/cpp/android-test/AndroidManifest.xml b/libraries/BridJ/src/main/cpp/android-test/AndroidManifest.xml
deleted file mode 100644
index 583193466..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/AndroidManifest.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/libraries/BridJ/src/main/cpp/android-test/build.properties.template b/libraries/BridJ/src/main/cpp/android-test/build.properties.template
deleted file mode 100644
index 68321a6bc..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/build.properties.template
+++ /dev/null
@@ -1,17 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system use,
-# "build.properties", and override values to adapt the script to your
-# project structure.
-
-# Project target.
-#target=android-11
-
-jar.libs.dir=lib
-key.store=/Users/ochafik/security/ochafik.keystore
-key.alias=ochafik2009
-key.alias.password=
-
diff --git a/libraries/BridJ/src/main/cpp/android-test/build.sh b/libraries/BridJ/src/main/cpp/android-test/build.sh
deleted file mode 100644
index c211ef3bc..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/build.sh
+++ /dev/null
@@ -1,117 +0,0 @@
-#
-# See http://developer.android.com/guide/developing/building/building-cmdline.html
-#
-echo "You should ensure an emulator is running : android&"
-
-PROJECT_HOME=../../../..
-MVN_VERSION="`cat $PROJECT_HOME/pom.xml | grep '\(.*\)<\/version>.*/\1/g'`"
-BRIDJ_ANDROID_JAR_NAME=bridj-$MVN_VERSION-android.jar
-BRIDJ_ANDROID_JAR=$PROJECT_HOME/target/$BRIDJ_ANDROID_JAR_NAME
-ANDROID_PROJECT_HOME=`pwd`
-
-echo "BridJ version = $MVN_VERSION"
-
-function buildBridJ {
- cd $PROJECT_HOME
- #rm target/*.jar
- mvn clean
- mvn package -DskipTests
- cd $ANDROID_PROJECT_HOME
-}
-
-if [[ ! -f "$BRIDJ_ANDROID_JAR" ]] ; then
- echo "$BRIDJ_ANDROID_JAR is missing. Building BridJ first..."
- buildBridJ
- if [[ ! -f "$BRIDJ_ANDROID_JAR" ]] ; then
- echo "Failed to build the Android JAR !"
- exit 1 ;
- fi ;
-fi
-
-if [[ ! -f build.properties.template ]] ; then
- echo "build.properties.template does not exist !"
- exit 1 ;
-fi
-
-function helpQuit {
- echo "#
-# List of valid build commands (can be combined) :
-#
-# package Build BridJ JAR (will be done implicitly if the JAR doesn't exist)
-# emulator Install into running emulator
-# device Install into USB-plugged device
-# release Build Release Android package
-# debug Build Debug Android package
-# start Start on emulator
-# clean Clean all (BridJ, native builds...)
-#
-# Default build commands = $DEFAULT_BUILD_CMDS
-# Typical debug commands = package emulator start
-#
- "
- exit 1
-}
-
-DEFAULT_BUILD_CMDS="package release"
-if [[ "$*" == "" ]] ; then
- BUILD_CMDS=$DEFAULT_BUILD_CMDS ;
-else
- BUILD_CMDS=$* ;
-fi
-
-cat build.properties.template > build.properties
-
-if [[ -z "$ANDROID_SDK_HOME" ]] ; then
- echo "ANDROID_SDK_HOME is not defined !"
- exit 1 ;
-fi
-echo "sdk.dir=$ANDROID_SDK_HOME" >> build.properties ;
-
-if [[ ! -z "$KEYSTORE_PASS" ]] ; then
- echo "key.store.password=$KEYSTORE_PASS" >> build.properties ;
-fi
-
-APK_FILE=bin/TouchExampleActivity-release.apk
-
-function compile {
- ndk-build -C .
- ant $*
- rm build.properties
-}
-
-echo "# Provided build commands = $BUILD_CMDS"
-
-for C in $BUILD_CMDS ; do
- case $C in
- clean)
- cd $PROJECT_HOME
- sh cleanAll
- cd $ANDROID_PROJECT_HOME
- ;;
- package)
- buildBridJ
- rm lib/$BRIDJ_ANDROID_JAR_NAME
- cp -f $BRIDJ_ANDROID_JAR lib
- ;;
- emulator)
- compile install
- ;;
- device)
- compile debug
- adb -d install $APK_FILE
- ;;
- debug)
- compile debug
- ;;
- release)
- compile release
- ;;
- start)
- adb shell am start -a android.intent.action.MAIN -n com.example.hellojni/com.example.hellojni.HelloJni
- ;;
- *)
- helpQuit
- ;;
- esac ;
-done
-
diff --git a/libraries/BridJ/src/main/cpp/android-test/build.xml b/libraries/BridJ/src/main/cpp/android-test/build.xml
deleted file mode 100644
index 805e30cbe..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/build.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/libraries/BridJ/src/main/cpp/android-test/default.properties b/libraries/BridJ/src/main/cpp/android-test/default.properties
deleted file mode 100644
index 510b0908b..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/default.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system use,
-# "build.properties", and override values to adapt the script to your
-# project structure.
-
-# Project target.
-target=android-11
diff --git a/libraries/BridJ/src/main/cpp/android-test/jni/Android.mk b/libraries/BridJ/src/main/cpp/android-test/jni/Android.mk
deleted file mode 100644
index 6ccf381ca..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/jni/Android.mk
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright (C) 2009 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := hello-jni
-LOCAL_SRC_FILES := hello-jni.c
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/libraries/BridJ/src/main/cpp/android-test/jni/hello-jni.c b/libraries/BridJ/src/main/cpp/android-test/jni/hello-jni.c
deleted file mode 100644
index 90debbfb7..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/jni/hello-jni.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright (C) 2009 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-#include
-#include
-
-/* This is a trivial JNI example where we use a native method
- * to return a new VM String. See the corresponding Java source
- * file located at:
- *
- * apps/samples/hello-jni/project/src/com/example/HelloJni/HelloJni.java
- */
-jstring
-Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
- jobject thiz )
-{
- return (*env)->NewStringUTF(env, "Hello from JNI !");
-}
-
-int addTwoInts(int a, int b) {
- return a + b;
-}
-int passTwoIntsToCallback(int a, int b, int (*cb)(int, int)) {
- return cb(a, b);
-}
diff --git a/libraries/BridJ/src/main/cpp/android-test/res/values/strings.xml b/libraries/BridJ/src/main/cpp/android-test/res/values/strings.xml
deleted file mode 100644
index c5260737b..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/res/values/strings.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- HelloJni
-
diff --git a/libraries/BridJ/src/main/cpp/android-test/src/com/example/hellojni/BridJLib.java b/libraries/BridJ/src/main/cpp/android-test/src/com/example/hellojni/BridJLib.java
deleted file mode 100644
index bde4db940..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/src/com/example/hellojni/BridJLib.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.example.hellojni;
-
-import org.bridj.*;
-import org.bridj.ann.*;
-
-@Library("hello-jni")
-public class BridJLib {
- static {
- BridJ.register();
- }
- public static native int addTwoInts(int a, int b);
- /*
- public static abstract class passTwoIntsToCallback_cb extends Callback {
- public abstract int apply(int a, int b);
- }
- //public static native int passTwoIntsToCallback(int a, int b, Pointer cb);
- //*/
- public static native int passTwoIntsToCallback(int a, int b, Pointer> cb);
-
- @Library("c")
- public static native int access(Pointer path, int amode);
-}
diff --git a/libraries/BridJ/src/main/cpp/android-test/src/com/example/hellojni/HelloJni.java b/libraries/BridJ/src/main/cpp/android-test/src/com/example/hellojni/HelloJni.java
deleted file mode 100644
index 1e2ef3448..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/src/com/example/hellojni/HelloJni.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Copyright (C) 2009 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.example.hellojni;
-
-import android.app.Activity;
-
-import android.widget.TextView;
-import android.os.Bundle;
-import java.io.StringWriter;
-import java.io.PrintWriter;
-import org.bridj.*;
-import static org.bridj.Pointer.*;
-
-public class HelloJni extends Activity
-{
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
-
- /* Create a TextView and set its content.
- * the text is retrieved by calling a native
- * function.
- */
- TextView tv = new TextView(this);
- StringWriter text = new StringWriter();
- PrintWriter pout = new PrintWriter(text);
- pout.println(stringFromJNI());
-
- AndroidSupport.setApplication(getApplication());
-
- //pout.println(HelloJni.class.getClassLoader().getResource("lib/armeabi/libbridj.so"));
- try {
-
- //BridJ.register(BridJLib.class);
-
- int a = 10, b = 100;
- pout.println(a + " + " + b + " = " + BridJLib.addTwoInts(a, b) + " (computed in BridJ-bound native function !)");
- pout.println("Access(.) = " + BridJLib.access(pointerToCString("."), 0));
- /*
- for (Symbol sym : BridJ.getNativeLibrary("unistd").getSymbols()) {
- if (sym.getSymbol().contains("access"))
- pout.println(sym.getSymbol());
- }
- */
- final int fa = 2, fb = 3;
- Pointer> pcb;
- /*
- final BridJLib.passTwoIntsToCallback_cb cb = new BridJLib.passTwoIntsToCallback_cb() {
- public int apply(int a, int b) {
- return a * fa + b * fb;
- }
- };
- pcb = pointerTo(cb);
- //*/
- ///*
- pcb = allocateDynamicCallback(
- new DynamicCallback() {
- public Integer apply(Object... args) {
- int a = (Integer)args[0];
- int b = (Integer)args[1];
- return a * fa + b * fb;
- //return cb.apply(a, b);
- }
- },
- null,
- int.class,
- int.class,
- int.class
- );
- //*/
- pout.println(a + " * " + fa + " + " + b + " * " + fb + " = " + BridJLib.passTwoIntsToCallback(a, b, pcb) + " (through BridJ callback !)");
-
- } catch (Throwable th) {
- while (th.getCause() != null)
- th = th.getCause();
- th.printStackTrace(pout);
- }
- tv.setText(text.toString());
- setContentView(tv);
- }
-
- /* A native method that is implemented by the
- * 'hello-jni' native library, which is packaged
- * with this application.
- */
- public native String stringFromJNI();
-
- /* This is another native method declaration that is *not*
- * implemented by 'hello-jni'. This is simply to show that
- * you can declare as many native methods in your Java code
- * as you want, their implementation is searched in the
- * currently loaded native libraries only the first time
- * you call them.
- *
- * Trying to call this function will result in a
- * java.lang.UnsatisfiedLinkError exception !
- */
- public native String unimplementedStringFromJNI();
-
- /* this is used to load the 'hello-jni' library on application
- * startup. The library has already been unpacked into
- * /data/data/com.example.HelloJni/lib/libhello-jni.so at
- * installation time by the package manager.
- */
- static {
- System.loadLibrary("hello-jni");
- }
-}
diff --git a/libraries/BridJ/src/main/cpp/android-test/tests/AndroidManifest.xml b/libraries/BridJ/src/main/cpp/android-test/tests/AndroidManifest.xml
deleted file mode 100644
index d6be01ebf..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/tests/AndroidManifest.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/libraries/BridJ/src/main/cpp/android-test/tests/default.properties b/libraries/BridJ/src/main/cpp/android-test/tests/default.properties
deleted file mode 100644
index 4513a1e4f..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/tests/default.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system use,
-# "build.properties", and override values to adapt the script to your
-# project structure.
-
-# Project target.
-target=android-3
diff --git a/libraries/BridJ/src/main/cpp/android-test/tests/src/com/example/HelloJni/HelloJniTest.java b/libraries/BridJ/src/main/cpp/android-test/tests/src/com/example/HelloJni/HelloJniTest.java
deleted file mode 100644
index 519d85768..000000000
--- a/libraries/BridJ/src/main/cpp/android-test/tests/src/com/example/HelloJni/HelloJniTest.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.example.HelloJni;
-
-import android.test.ActivityInstrumentationTestCase;
-
-/**
- * This is a simple framework for a test of an Application. See
- * {@link android.test.ApplicationTestCase ApplicationTestCase} for more information on
- * how to write and extend Application tests.
- *
- * To run this test, you can type:
- * adb shell am instrument -w \
- * -e class com.example.HelloJni.HelloJniTest \
- * com.example.HelloJni.tests/android.test.InstrumentationTestRunner
- */
-public class HelloJniTest extends ActivityInstrumentationTestCase {
-
- public HelloJniTest() {
- super("com.example.HelloJni", HelloJni.class);
- }
-
-}
diff --git a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/project.pbxproj b/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/project.pbxproj
deleted file mode 100644
index d2b01f702..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,291 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXContainerItemProxy section */
- 90E6FC5B15BC0CA900A88421 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 90E6FC4F15BC0CA900A88421 /* testexe.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 90E6FC2815BC0C3400A88421;
- remoteInfo = testexe;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 90E6FBEF15BC0BBE00A88421 /* CallbackHandler.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = CallbackHandler.c; sourceTree = ""; };
- 90E6FBF015BC0BBE00A88421 /* CppHandler.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = CppHandler.c; sourceTree = ""; };
- 90E6FBF115BC0BBE00A88421 /* Exceptions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Exceptions.c; sourceTree = ""; };
- 90E6FBF215BC0BBE00A88421 /* FunctionHandler.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = FunctionHandler.c; sourceTree = ""; };
- 90E6FBF315BC0BBE00A88421 /* GenericJavaCallbackHandlers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = GenericJavaCallbackHandlers.c; sourceTree = ""; };
- 90E6FBF415BC0BBE00A88421 /* HandlersCommon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = HandlersCommon.c; sourceTree = ""; };
- 90E6FBF515BC0BBE00A88421 /* JNI.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = JNI.c; sourceTree = ""; };
- 90E6FBF615BC0BBE00A88421 /* ObjCHandler.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ObjCHandler.c; sourceTree = ""; };
- 90E6FBF715BC0BBE00A88421 /* Platform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Platform.c; sourceTree = ""; };
- 90E6FBF815BC0BBE00A88421 /* Pointer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Pointer.c; sourceTree = ""; };
- 90E6FBF915BC0BBE00A88421 /* RawNativeForwardCallback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = RawNativeForwardCallback.c; sourceTree = ""; };
- 90E6FBFA15BC0BBE00A88421 /* ThreadLocal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ThreadLocal.c; sourceTree = ""; };
- 90E6FBFB15BC0BBE00A88421 /* bridj.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = bridj.hpp; sourceTree = ""; };
- 90E6FBFC15BC0BBE00A88421 /* Exceptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exceptions.h; sourceTree = ""; };
- 90E6FBFD15BC0BBE00A88421 /* HandlersCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HandlersCommon.h; sourceTree = ""; };
- 90E6FBFE15BC0BBE00A88421 /* JNI_prim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JNI_prim.h; sourceTree = ""; };
- 90E6FBFF15BC0BBE00A88421 /* JNI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JNI.h; sourceTree = ""; };
- 90E6FC0015BC0BBE00A88421 /* ObjCProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjCProxy.h; sourceTree = ""; };
- 90E6FC0115BC0BBE00A88421 /* org_bridj_BridJ_CastingType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_BridJ_CastingType.h; sourceTree = ""; };
- 90E6FC0215BC0BBE00A88421 /* org_bridj_BridJ_Switch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_BridJ_Switch.h; sourceTree = ""; };
- 90E6FC0315BC0BBE00A88421 /* org_bridj_BridJ.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_BridJ.h; sourceTree = ""; };
- 90E6FC0415BC0BBE00A88421 /* org_bridj_JNI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_JNI.h; sourceTree = ""; };
- 90E6FC0515BC0BBE00A88421 /* org_bridj_objc_ObjCJNI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_objc_ObjCJNI.h; sourceTree = ""; };
- 90E6FC0615BC0BBE00A88421 /* org_bridj_Platform_DeleteFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_Platform_DeleteFiles.h; sourceTree = ""; };
- 90E6FC0715BC0BBE00A88421 /* org_bridj_Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_Platform.h; sourceTree = ""; };
- 90E6FC0815BC0BBE00A88421 /* org_bridj_Pointer_DisorderedPointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_Pointer_DisorderedPointer.h; sourceTree = ""; };
- 90E6FC0915BC0BBE00A88421 /* org_bridj_Pointer_FreeReleaser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_Pointer_FreeReleaser.h; sourceTree = ""; };
- 90E6FC0A15BC0BBE00A88421 /* org_bridj_Pointer_ListType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_Pointer_ListType.h; sourceTree = ""; };
- 90E6FC0B15BC0BBE00A88421 /* org_bridj_Pointer_OrderedPointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_Pointer_OrderedPointer.h; sourceTree = ""; };
- 90E6FC0C15BC0BBE00A88421 /* org_bridj_Pointer_Releaser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_Pointer_Releaser.h; sourceTree = ""; };
- 90E6FC0D15BC0BBE00A88421 /* org_bridj_Pointer_StringType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_Pointer_StringType.h; sourceTree = ""; };
- 90E6FC0E15BC0BBE00A88421 /* org_bridj_Pointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = org_bridj_Pointer.h; sourceTree = ""; };
- 90E6FC0F15BC0BBE00A88421 /* Pointer_prim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pointer_prim.h; sourceTree = ""; };
- 90E6FC1015BC0BBE00A88421 /* PrimDefs_boolean.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrimDefs_boolean.h; sourceTree = ""; };
- 90E6FC1115BC0BBE00A88421 /* PrimDefs_byte.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrimDefs_byte.h; sourceTree = ""; };
- 90E6FC1215BC0BBE00A88421 /* PrimDefs_char.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrimDefs_char.h; sourceTree = ""; };
- 90E6FC1315BC0BBE00A88421 /* PrimDefs_double.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrimDefs_double.h; sourceTree = ""; };
- 90E6FC1415BC0BBE00A88421 /* PrimDefs_float.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrimDefs_float.h; sourceTree = ""; };
- 90E6FC1515BC0BBE00A88421 /* PrimDefs_int.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrimDefs_int.h; sourceTree = ""; };
- 90E6FC1615BC0BBE00A88421 /* PrimDefs_long.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrimDefs_long.h; sourceTree = ""; };
- 90E6FC1715BC0BBE00A88421 /* PrimDefs_short.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrimDefs_short.h; sourceTree = ""; };
- 90E6FC1815BC0BBE00A88421 /* PrimDefs_undef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrimDefs_undef.h; sourceTree = ""; };
- 90E6FC1915BC0BBE00A88421 /* Protected.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Protected.h; sourceTree = ""; };
- 90E6FC1A15BC0BBE00A88421 /* RawNativeForwardCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RawNativeForwardCallback.h; sourceTree = ""; };
- 90E6FC1C15BC0BCD00A88421 /* RawNativeForwardCallback_Darwin64.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = RawNativeForwardCallback_Darwin64.s; sourceTree = ""; };
- 90E6FC4C15BC0CA900A88421 /* test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = test.xcodeproj; path = ../../../test/cpp/test/test.xcodeproj; sourceTree = ""; };
- 90E6FC4F15BC0CA900A88421 /* testexe.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = testexe.xcodeproj; path = ../../../test/cpp/test/testexe.xcodeproj; sourceTree = ""; };
- 90E6FC7215BC0D8600A88421 /* Init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Init.c; path = "../../../../target/generated-resources/org/bridj/Init.c"; sourceTree = ""; };
- 90E6FC7415BC0EEE00A88421 /* libbridj.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libbridj.dylib; path = build_out/darwin_universal_gcc_release/libbridj.dylib; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXGroup section */
- 90E6FBDF15BC0B7F00A88421 = {
- isa = PBXGroup;
- children = (
- 90E6FC7415BC0EEE00A88421 /* libbridj.dylib */,
- 90E6FC4C15BC0CA900A88421 /* test.xcodeproj */,
- 90E6FC4F15BC0CA900A88421 /* testexe.xcodeproj */,
- 90E6FBEF15BC0BBE00A88421 /* CallbackHandler.c */,
- 90E6FC7215BC0D8600A88421 /* Init.c */,
- 90E6FBF015BC0BBE00A88421 /* CppHandler.c */,
- 90E6FBF115BC0BBE00A88421 /* Exceptions.c */,
- 90E6FBF215BC0BBE00A88421 /* FunctionHandler.c */,
- 90E6FBF315BC0BBE00A88421 /* GenericJavaCallbackHandlers.c */,
- 90E6FBF415BC0BBE00A88421 /* HandlersCommon.c */,
- 90E6FBF515BC0BBE00A88421 /* JNI.c */,
- 90E6FBF615BC0BBE00A88421 /* ObjCHandler.c */,
- 90E6FC1C15BC0BCD00A88421 /* RawNativeForwardCallback_Darwin64.s */,
- 90E6FBF715BC0BBE00A88421 /* Platform.c */,
- 90E6FBF815BC0BBE00A88421 /* Pointer.c */,
- 90E6FBF915BC0BBE00A88421 /* RawNativeForwardCallback.c */,
- 90E6FBFA15BC0BBE00A88421 /* ThreadLocal.c */,
- 90E6FBFB15BC0BBE00A88421 /* bridj.hpp */,
- 90E6FBFC15BC0BBE00A88421 /* Exceptions.h */,
- 90E6FBFD15BC0BBE00A88421 /* HandlersCommon.h */,
- 90E6FBFE15BC0BBE00A88421 /* JNI_prim.h */,
- 90E6FBFF15BC0BBE00A88421 /* JNI.h */,
- 90E6FC0015BC0BBE00A88421 /* ObjCProxy.h */,
- 90E6FC0115BC0BBE00A88421 /* org_bridj_BridJ_CastingType.h */,
- 90E6FC0215BC0BBE00A88421 /* org_bridj_BridJ_Switch.h */,
- 90E6FC0315BC0BBE00A88421 /* org_bridj_BridJ.h */,
- 90E6FC0415BC0BBE00A88421 /* org_bridj_JNI.h */,
- 90E6FC0515BC0BBE00A88421 /* org_bridj_objc_ObjCJNI.h */,
- 90E6FC0615BC0BBE00A88421 /* org_bridj_Platform_DeleteFiles.h */,
- 90E6FC0715BC0BBE00A88421 /* org_bridj_Platform.h */,
- 90E6FC0815BC0BBE00A88421 /* org_bridj_Pointer_DisorderedPointer.h */,
- 90E6FC0915BC0BBE00A88421 /* org_bridj_Pointer_FreeReleaser.h */,
- 90E6FC0A15BC0BBE00A88421 /* org_bridj_Pointer_ListType.h */,
- 90E6FC0B15BC0BBE00A88421 /* org_bridj_Pointer_OrderedPointer.h */,
- 90E6FC0C15BC0BBE00A88421 /* org_bridj_Pointer_Releaser.h */,
- 90E6FC0D15BC0BBE00A88421 /* org_bridj_Pointer_StringType.h */,
- 90E6FC0E15BC0BBE00A88421 /* org_bridj_Pointer.h */,
- 90E6FC0F15BC0BBE00A88421 /* Pointer_prim.h */,
- 90E6FC1015BC0BBE00A88421 /* PrimDefs_boolean.h */,
- 90E6FC1115BC0BBE00A88421 /* PrimDefs_byte.h */,
- 90E6FC1215BC0BBE00A88421 /* PrimDefs_char.h */,
- 90E6FC1315BC0BBE00A88421 /* PrimDefs_double.h */,
- 90E6FC1415BC0BBE00A88421 /* PrimDefs_float.h */,
- 90E6FC1515BC0BBE00A88421 /* PrimDefs_int.h */,
- 90E6FC1615BC0BBE00A88421 /* PrimDefs_long.h */,
- 90E6FC1715BC0BBE00A88421 /* PrimDefs_short.h */,
- 90E6FC1815BC0BBE00A88421 /* PrimDefs_undef.h */,
- 90E6FC1915BC0BBE00A88421 /* Protected.h */,
- 90E6FC1A15BC0BBE00A88421 /* RawNativeForwardCallback.h */,
- );
- sourceTree = "";
- };
- 90E6FC4D15BC0CA900A88421 /* Products */ = {
- isa = PBXGroup;
- children = (
- );
- name = Products;
- sourceTree = "";
- };
- 90E6FC5015BC0CA900A88421 /* Products */ = {
- isa = PBXGroup;
- children = (
- 90E6FC5C15BC0CA900A88421 /* testexe */,
- );
- name = Products;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXLegacyTarget section */
- 90E6FBE615BC0B7F00A88421 /* BridJ */ = {
- isa = PBXLegacyTarget;
- buildArgumentsString = "$(ACTION)";
- buildConfigurationList = 90E6FBE915BC0B7F00A88421 /* Build configuration list for PBXLegacyTarget "BridJ" */;
- buildPhases = (
- );
- buildToolPath = ./BuildNative;
- buildWorkingDirectory = /Users/ochafik/github/nativelibs4java2/libraries/BridJ;
- dependencies = (
- );
- name = BridJ;
- passBuildSettingsInEnvironment = 0;
- productName = BridJ;
- };
-/* End PBXLegacyTarget section */
-
-/* Begin PBXProject section */
- 90E6FBE115BC0B7F00A88421 /* Project object */ = {
- isa = PBXProject;
- buildConfigurationList = 90E6FBE415BC0B7F00A88421 /* Build configuration list for PBXProject "BridJ" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- );
- mainGroup = 90E6FBDF15BC0B7F00A88421;
- projectDirPath = "";
- projectReferences = (
- {
- ProductGroup = 90E6FC4D15BC0CA900A88421 /* Products */;
- ProjectRef = 90E6FC4C15BC0CA900A88421 /* test.xcodeproj */;
- },
- {
- ProductGroup = 90E6FC5015BC0CA900A88421 /* Products */;
- ProjectRef = 90E6FC4F15BC0CA900A88421 /* testexe.xcodeproj */;
- },
- );
- projectRoot = "";
- targets = (
- 90E6FBE615BC0B7F00A88421 /* BridJ */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXReferenceProxy section */
- 90E6FC5C15BC0CA900A88421 /* testexe */ = {
- isa = PBXReferenceProxy;
- fileType = "compiled.mach-o.executable";
- path = testexe;
- remoteRef = 90E6FC5B15BC0CA900A88421 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
-/* End PBXReferenceProxy section */
-
-/* Begin XCBuildConfiguration section */
- 90E6FBE715BC0B7F00A88421 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD_64_BIT)";
- COPY_PHASE_STRIP = NO;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.7;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = macosx;
- };
- name = Debug;
- };
- 90E6FBE815BC0B7F00A88421 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD_64_BIT)";
- COPY_PHASE_STRIP = YES;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.7;
- SDKROOT = macosx;
- };
- name = Release;
- };
- 90E6FBEA15BC0B7F00A88421 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEBUGGING_SYMBOLS = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- OTHER_CFLAGS = "";
- OTHER_LDFLAGS = "";
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- 90E6FBEB15BC0B7F00A88421 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- OTHER_CFLAGS = "";
- OTHER_LDFLAGS = "";
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 90E6FBE415BC0B7F00A88421 /* Build configuration list for PBXProject "BridJ" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 90E6FBE715BC0B7F00A88421 /* Debug */,
- 90E6FBE815BC0B7F00A88421 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 90E6FBE915BC0B7F00A88421 /* Build configuration list for PBXLegacyTarget "BridJ" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 90E6FBEA15BC0B7F00A88421 /* Debug */,
- 90E6FBEB15BC0B7F00A88421 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 90E6FBE115BC0B7F00A88421 /* Project object */;
-}
diff --git a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 552bab937..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/project.xcworkspace/xcuserdata/ochafik.xcuserdatad/UserInterfaceState.xcuserstate b/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/project.xcworkspace/xcuserdata/ochafik.xcuserdatad/UserInterfaceState.xcuserstate
deleted file mode 100644
index a48080edb..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/project.xcworkspace/xcuserdata/ochafik.xcuserdatad/UserInterfaceState.xcuserstate
+++ /dev/null
@@ -1,8727 +0,0 @@
-
-
-
-
- $archiver
- NSKeyedArchiver
- $objects
-
- $null
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 2
-
-
- CF$UID
- 3
-
-
- NS.objects
-
-
- CF$UID
- 4
-
-
- CF$UID
- 509
-
-
-
- IDEWorkspaceDocument
- 437BBE79-358F-484A-B29D-8B85A2BBDE40
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 5
-
-
- CF$UID
- 6
-
-
- CF$UID
- 7
-
-
- CF$UID
- 8
-
-
- CF$UID
- 9
-
-
- CF$UID
- 10
-
-
- CF$UID
- 11
-
-
- CF$UID
- 12
-
-
- CF$UID
- 13
-
-
- CF$UID
- 14
-
-
- NS.objects
-
-
- CF$UID
- 15
-
-
- CF$UID
- 16
-
-
- CF$UID
- 389
-
-
- CF$UID
- 466
-
-
- CF$UID
- 471
-
-
- CF$UID
- 474
-
-
- CF$UID
- 504
-
-
- CF$UID
- 505
-
-
- CF$UID
- 15
-
-
- CF$UID
- 15
-
-
-
- BreakpointsActivated
- DefaultEditorStatesForURLs
- DebuggingWindowBehavior
- ActiveRunDestination
- ActiveScheme
- LastCompletedPersistentSchemeBasedActivityReport
- DocumentWindows
- RecentEditorDocumentURLs
- AppFocusInMiniDebugging
- MiniDebuggingConsole
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 17
-
-
- CF$UID
- 18
-
-
- CF$UID
- 19
-
-
- NS.objects
-
-
- CF$UID
- 20
-
-
- CF$UID
- 63
-
-
- CF$UID
- 431
-
-
-
- Xcode.IDEKit.EditorDocument.LogDocument
- Xcode.Xcode3ProjectSupport.EditorDocument.Xcode3Project
- Xcode.IDEKit.EditorDocument.SourceCode
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 21
-
-
- CF$UID
- 24
-
-
- CF$UID
- 26
-
-
- CF$UID
- 28
-
-
- CF$UID
- 30
-
-
- CF$UID
- 32
-
-
- CF$UID
- 34
-
-
- CF$UID
- 36
-
-
- NS.objects
-
-
- CF$UID
- 38
-
-
- CF$UID
- 43
-
-
- CF$UID
- 51
-
-
- CF$UID
- 52
-
-
- CF$UID
- 55
-
-
- CF$UID
- 58
-
-
- CF$UID
- 59
-
-
- CF$UID
- 62
-
-
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 22
-
-
- x-xcode-log://626D3045-105F-454C-9B2E-8FA42B5A44B1
-
- $classes
-
- NSURL
- NSObject
-
- $classname
- NSURL
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 25
-
-
- x-xcode-log://BC56E414-FD4F-43FA-BD86-9A84FE712A61
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 27
-
-
- x-xcode-log://06D558AF-D6FD-4035-91AC-6B989EDF8E18
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 29
-
-
- x-xcode-log://A0D030CB-E69A-496B-A108-D13D9734B1D9
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 31
-
-
- x-xcode-log://683ED24A-5E03-4CD9-B87E-3786D2188237
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 33
-
-
- x-xcode-log://9F95F3A3-C311-4619-A3BD-1CF79A793595
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 35
-
-
- x-xcode-log://05051506-6BE2-470E-B3B0-33BCBEDC981C
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 37
-
-
- x-xcode-log://582ACB13-2A29-412C-B8EB-8A6B56062410
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 39
-
-
- NS.objects
-
-
- CF$UID
- 40
-
-
-
- SelectedDocumentLocations
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
-
- $classes
-
- NSArray
- NSObject
-
- $classname
- NSArray
-
-
- $classes
-
- NSMutableDictionary
- NSDictionary
- NSObject
-
- $classname
- NSMutableDictionary
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 39
-
-
- NS.objects
-
-
- CF$UID
- 44
-
-
-
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 45
-
-
-
-
- $class
-
- CF$UID
- 50
-
- documentURL
-
- CF$UID
- 25
-
- expandTranscript
-
- indexPath
-
- CF$UID
- 46
-
- timestamp
-
- CF$UID
- 0
-
-
-
- $class
-
- CF$UID
- 49
-
- NSIndexPathData
-
- CF$UID
- 47
-
- NSIndexPathLength
- 2
-
-
- $class
-
- CF$UID
- 48
-
- NS.data
-
- AAE=
-
-
-
- $classes
-
- NSMutableData
- NSData
- NSObject
-
- $classname
- NSMutableData
-
-
- $classes
-
- NSIndexPath
- NSObject
-
- $classname
- NSIndexPath
-
-
- $classes
-
- IDELogDocumentLocation
- DVTDocumentLocation
- NSObject
-
- $classname
- IDELogDocumentLocation
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 39
-
-
- NS.objects
-
-
- CF$UID
- 40
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 39
-
-
- NS.objects
-
-
- CF$UID
- 53
-
-
-
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 54
-
-
-
-
- $class
-
- CF$UID
- 50
-
- documentURL
-
- CF$UID
- 29
-
- expandTranscript
-
- indexPath
-
- CF$UID
- 46
-
- timestamp
-
- CF$UID
- 0
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 39
-
-
- NS.objects
-
-
- CF$UID
- 56
-
-
-
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 57
-
-
-
-
- $class
-
- CF$UID
- 50
-
- documentURL
-
- CF$UID
- 31
-
- expandTranscript
-
- indexPath
-
- CF$UID
- 46
-
- timestamp
-
- CF$UID
- 0
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 39
-
-
- NS.objects
-
-
- CF$UID
- 40
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 39
-
-
- NS.objects
-
-
- CF$UID
- 60
-
-
-
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 61
-
-
-
-
- $class
-
- CF$UID
- 50
-
- documentURL
-
- CF$UID
- 35
-
- expandTranscript
-
- indexPath
-
- CF$UID
- 46
-
- timestamp
-
- CF$UID
- 0
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 39
-
-
- NS.objects
-
-
- CF$UID
- 40
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 64
-
-
- CF$UID
- 67
-
-
- CF$UID
- 69
-
-
- CF$UID
- 71
-
-
- CF$UID
- 73
-
-
- CF$UID
- 75
-
-
- CF$UID
- 77
-
-
- NS.objects
-
-
- CF$UID
- 79
-
-
- CF$UID
- 107
-
-
- CF$UID
- 133
-
-
- CF$UID
- 150
-
-
- CF$UID
- 167
-
-
- CF$UID
- 182
-
-
- CF$UID
- 392
-
-
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 65
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/BridJ/BridJ.xcodeproj/
-
-
- $classes
-
- NSMutableString
- NSString
- NSObject
-
- $classname
- NSMutableString
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 68
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 70
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/test/cpp/test/test.xcodeproj/
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 72
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/test/test.xcodeproj/
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 74
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/test/cpp/test/test/test.xcodeproj/
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 76
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/testexe/testexe.xcodeproj/
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 78
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/test/cpp/test/testexe.xcodeproj/
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 80
-
-
- CF$UID
- 81
-
-
- CF$UID
- 82
-
-
- CF$UID
- 83
-
-
- NS.objects
-
-
- CF$UID
- 84
-
-
- CF$UID
- 96
-
-
- CF$UID
- 97
-
-
- CF$UID
- 106
-
-
-
- Xcode3ProjectEditor.sourceList.splitview
- Xcode3ProjectEditorPreviousTargetEditorClass
- Xcode3ProjectEditorSelectedDocumentLocations
- Xcode3ProjectEditor_Xcode3InfoEditor
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 85
-
-
- NS.objects
-
-
- CF$UID
- 86
-
-
-
- DVTSplitViewItems
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 87
-
-
- CF$UID
- 93
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 88
-
-
- CF$UID
- 89
-
-
- NS.objects
-
-
- CF$UID
- 90
-
-
- CF$UID
- 91
-
-
-
- DVTIdentifier
- DVTViewMagnitude
-
- 162
-
- $classes
-
- NSDictionary
- NSObject
-
- $classname
- NSDictionary
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 88
-
-
- CF$UID
- 89
-
-
- NS.objects
-
-
- CF$UID
- 90
-
-
- CF$UID
- 94
-
-
-
- 978
-
- $classes
-
- NSMutableArray
- NSArray
- NSObject
-
- $classname
- NSMutableArray
-
- Xcode3InfoEditor
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 98
-
-
-
-
- $class
-
- CF$UID
- 105
-
- documentURL
-
- CF$UID
- 99
-
- selection
-
- CF$UID
- 101
-
- timestamp
-
- CF$UID
- 100
-
-
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/BridJ/BridJ.xcodeproj/
- 364645253.34489298
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 102
-
-
- CF$UID
- 103
-
-
- NS.objects
-
-
- CF$UID
- 96
-
-
- CF$UID
- 104
-
-
-
- Editor
- Target
- BridJ
-
- $classes
-
- Xcode3ProjectDocumentLocation
- DVTDocumentLocation
- NSObject
-
- $classname
- Xcode3ProjectDocumentLocation
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 108
-
-
- CF$UID
- 109
-
-
- CF$UID
- 110
-
-
- CF$UID
- 111
-
-
- NS.objects
-
-
- CF$UID
- 112
-
-
- CF$UID
- 122
-
-
- CF$UID
- 123
-
-
- CF$UID
- 132
-
-
-
- Xcode3ProjectEditor.sourceList.splitview
- Xcode3ProjectEditorPreviousTargetEditorClass
- Xcode3ProjectEditorSelectedDocumentLocations
- Xcode3ProjectEditor_Xcode3InfoEditor
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 114
-
-
-
- DVTSplitViewItems
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 115
-
-
- CF$UID
- 120
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 119
-
-
-
- DVTIdentifier
- DVTViewMagnitude
-
- 170
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 121
-
-
-
- 970
- Xcode3InfoEditor
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 124
-
-
-
-
- $class
-
- CF$UID
- 105
-
- documentURL
-
- CF$UID
- 125
-
- selection
-
- CF$UID
- 127
-
- timestamp
-
- CF$UID
- 126
-
-
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/
- 364646665.29499203
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 128
-
-
- CF$UID
- 129
-
-
- NS.objects
-
-
- CF$UID
- 130
-
-
- CF$UID
- 131
-
-
-
- Editor
- Target
- Xcode3InfoEditor
- BridJ
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 108
-
-
- CF$UID
- 109
-
-
- CF$UID
- 110
-
-
- CF$UID
- 134
-
-
- NS.objects
-
-
- CF$UID
- 135
-
-
- CF$UID
- 141
-
-
- CF$UID
- 142
-
-
- CF$UID
- 149
-
-
-
- Xcode3ProjectEditor_Xcode3InfoEditor
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 136
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 137
-
-
- CF$UID
- 139
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 138
-
-
-
- 170
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 140
-
-
-
- 970
- Xcode3InfoEditor
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 143
-
-
-
-
- $class
-
- CF$UID
- 105
-
- documentURL
-
- CF$UID
- 144
-
- selection
-
- CF$UID
- 146
-
- timestamp
-
- CF$UID
- 145
-
-
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/test/cpp/test/test.xcodeproj/
- 364646228.51984698
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 128
-
-
- CF$UID
- 129
-
-
- NS.objects
-
-
- CF$UID
- 147
-
-
- CF$UID
- 148
-
-
-
- Xcode3InfoEditor
- test
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 108
-
-
- CF$UID
- 109
-
-
- CF$UID
- 110
-
-
- CF$UID
- 151
-
-
- NS.objects
-
-
- CF$UID
- 152
-
-
- CF$UID
- 158
-
-
- CF$UID
- 159
-
-
- CF$UID
- 166
-
-
-
- Xcode3ProjectEditor_Xcode3InfoEditor
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 153
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 154
-
-
- CF$UID
- 156
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 155
-
-
-
- 162
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 157
-
-
-
- 978
- Xcode3InfoEditor
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 160
-
-
-
-
- $class
-
- CF$UID
- 105
-
- documentURL
-
- CF$UID
- 161
-
- selection
-
- CF$UID
- 163
-
- timestamp
-
- CF$UID
- 162
-
-
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/test/test.xcodeproj/
- 364645505.51002502
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 128
-
-
- CF$UID
- 129
-
-
- NS.objects
-
-
- CF$UID
- 164
-
-
- CF$UID
- 165
-
-
-
- Xcode3InfoEditor
- test
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 108
-
-
- CF$UID
- 109
-
-
- CF$UID
- 110
-
-
- CF$UID
- 151
-
-
- NS.objects
-
-
- CF$UID
- 168
-
-
- CF$UID
- 174
-
-
- CF$UID
- 175
-
-
- CF$UID
- 181
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 169
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 170
-
-
- CF$UID
- 172
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 171
-
-
-
- 162
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 173
-
-
-
- 978
- Xcode3InfoEditor
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 176
-
-
-
-
- $class
-
- CF$UID
- 105
-
- documentURL
-
- CF$UID
- 177
-
- selection
-
- CF$UID
- 179
-
- timestamp
-
- CF$UID
- 178
-
-
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/test/cpp/test/test/test.xcodeproj/
- 364645513.434147
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 128
-
-
- CF$UID
- 129
-
-
- NS.objects
-
-
- CF$UID
- 180
-
-
- CF$UID
- 165
-
-
-
- Xcode3InfoEditor
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 108
-
-
- CF$UID
- 109
-
-
- CF$UID
- 110
-
-
- CF$UID
- 183
-
-
- NS.objects
-
-
- CF$UID
- 184
-
-
- CF$UID
- 190
-
-
- CF$UID
- 191
-
-
- CF$UID
- 391
-
-
-
- Xcode3ProjectEditor_Xcode3BuildSettingsEditor
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 185
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 186
-
-
- CF$UID
- 188
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 187
-
-
-
- 162
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 189
-
-
-
- 978
- Xcode3BuildSettingsEditor
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 192
-
-
-
-
- $class
-
- CF$UID
- 105
-
- documentURL
-
- CF$UID
- 193
-
- selection
-
- CF$UID
- 195
-
- timestamp
-
- CF$UID
- 194
-
-
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/testexe/testexe.xcodeproj/
- 364645431.81506598
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 128
-
-
- CF$UID
- 129
-
-
- CF$UID
- 196
-
-
- NS.objects
-
-
- CF$UID
- 197
-
-
- CF$UID
- 198
-
-
- CF$UID
- 199
-
-
-
- Xcode3BuildSettingsEditorLocations
- Xcode3BuildSettingsEditor
- testexe
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 200
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 201
-
-
- CF$UID
- 202
-
-
- CF$UID
- 203
-
-
- CF$UID
- 204
-
-
- CF$UID
- 205
-
-
- CF$UID
- 206
-
-
- NS.objects
-
-
- CF$UID
- 207
-
-
- CF$UID
- 388
-
-
- CF$UID
- 389
-
-
- CF$UID
- 389
-
-
- CF$UID
- 389
-
-
- CF$UID
- 390
-
-
-
- Collapsed Build Property Categories
- Selected Build Properties
- Xcode3BuildSettingsEditorDisplayMode
- Xcode3BuildPropertyValueDisplayMode
- Xcode3BuildSettingsEditorMode
- Xcode3BuildPropertyNameDisplayMode
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 208
-
-
- CF$UID
- 209
-
-
- CF$UID
- 210
-
-
- CF$UID
- 211
-
-
- CF$UID
- 212
-
-
- CF$UID
- 213
-
-
- CF$UID
- 214
-
-
- CF$UID
- 215
-
-
- CF$UID
- 216
-
-
- CF$UID
- 217
-
-
- CF$UID
- 218
-
-
- CF$UID
- 219
-
-
- CF$UID
- 220
-
-
- CF$UID
- 221
-
-
- CF$UID
- 222
-
-
- CF$UID
- 223
-
-
- CF$UID
- 224
-
-
- CF$UID
- 225
-
-
- CF$UID
- 226
-
-
- CF$UID
- 227
-
-
- CF$UID
- 228
-
-
- CF$UID
- 229
-
-
- CF$UID
- 230
-
-
- CF$UID
- 231
-
-
- CF$UID
- 232
-
-
- CF$UID
- 233
-
-
- CF$UID
- 234
-
-
- CF$UID
- 235
-
-
- CF$UID
- 236
-
-
- CF$UID
- 237
-
-
- CF$UID
- 238
-
-
- CF$UID
- 239
-
-
- CF$UID
- 240
-
-
- CF$UID
- 241
-
-
- CF$UID
- 242
-
-
- CF$UID
- 243
-
-
- CF$UID
- 244
-
-
- CF$UID
- 245
-
-
- CF$UID
- 246
-
-
- CF$UID
- 247
-
-
- CF$UID
- 248
-
-
- CF$UID
- 249
-
-
- CF$UID
- 250
-
-
- CF$UID
- 251
-
-
- CF$UID
- 252
-
-
- CF$UID
- 253
-
-
- CF$UID
- 254
-
-
- CF$UID
- 255
-
-
- CF$UID
- 256
-
-
- CF$UID
- 257
-
-
- CF$UID
- 258
-
-
- CF$UID
- 259
-
-
- CF$UID
- 260
-
-
- CF$UID
- 261
-
-
- CF$UID
- 262
-
-
- CF$UID
- 263
-
-
- CF$UID
- 264
-
-
- CF$UID
- 265
-
-
- CF$UID
- 266
-
-
- CF$UID
- 267
-
-
- CF$UID
- 268
-
-
- CF$UID
- 269
-
-
- CF$UID
- 270
-
-
- CF$UID
- 271
-
-
- CF$UID
- 272
-
-
- CF$UID
- 273
-
-
- CF$UID
- 274
-
-
- CF$UID
- 275
-
-
- CF$UID
- 276
-
-
- CF$UID
- 277
-
-
- CF$UID
- 278
-
-
- CF$UID
- 279
-
-
- CF$UID
- 280
-
-
- CF$UID
- 281
-
-
- CF$UID
- 282
-
-
- CF$UID
- 283
-
-
- CF$UID
- 284
-
-
- CF$UID
- 285
-
-
- CF$UID
- 286
-
-
- CF$UID
- 287
-
-
- CF$UID
- 288
-
-
- CF$UID
- 289
-
-
- CF$UID
- 290
-
-
- CF$UID
- 291
-
-
- CF$UID
- 292
-
-
- CF$UID
- 293
-
-
- CF$UID
- 294
-
-
- CF$UID
- 295
-
-
- CF$UID
- 296
-
-
- CF$UID
- 297
-
-
- CF$UID
- 298
-
-
- CF$UID
- 299
-
-
- CF$UID
- 300
-
-
- CF$UID
- 301
-
-
- CF$UID
- 302
-
-
- CF$UID
- 303
-
-
- CF$UID
- 304
-
-
- CF$UID
- 305
-
-
- CF$UID
- 306
-
-
- CF$UID
- 307
-
-
- CF$UID
- 308
-
-
- CF$UID
- 309
-
-
- CF$UID
- 310
-
-
- CF$UID
- 311
-
-
- CF$UID
- 312
-
-
- CF$UID
- 313
-
-
- CF$UID
- 314
-
-
- CF$UID
- 315
-
-
- CF$UID
- 316
-
-
- CF$UID
- 317
-
-
- CF$UID
- 318
-
-
- CF$UID
- 319
-
-
- CF$UID
- 320
-
-
- CF$UID
- 321
-
-
- CF$UID
- 322
-
-
- CF$UID
- 323
-
-
- CF$UID
- 324
-
-
- CF$UID
- 325
-
-
- CF$UID
- 326
-
-
- CF$UID
- 327
-
-
- CF$UID
- 328
-
-
- CF$UID
- 329
-
-
- CF$UID
- 330
-
-
- CF$UID
- 331
-
-
- CF$UID
- 332
-
-
- CF$UID
- 333
-
-
- CF$UID
- 334
-
-
- CF$UID
- 335
-
-
- CF$UID
- 336
-
-
- CF$UID
- 337
-
-
- CF$UID
- 338
-
-
- CF$UID
- 339
-
-
- CF$UID
- 340
-
-
- CF$UID
- 341
-
-
- CF$UID
- 342
-
-
- CF$UID
- 343
-
-
- CF$UID
- 344
-
-
- CF$UID
- 345
-
-
- CF$UID
- 346
-
-
- CF$UID
- 347
-
-
- CF$UID
- 348
-
-
- CF$UID
- 349
-
-
- CF$UID
- 350
-
-
- CF$UID
- 351
-
-
- CF$UID
- 352
-
-
- CF$UID
- 353
-
-
- CF$UID
- 354
-
-
- CF$UID
- 355
-
-
- CF$UID
- 356
-
-
- CF$UID
- 357
-
-
- CF$UID
- 358
-
-
- CF$UID
- 359
-
-
- CF$UID
- 360
-
-
- CF$UID
- 361
-
-
- CF$UID
- 362
-
-
- CF$UID
- 363
-
-
- CF$UID
- 364
-
-
- CF$UID
- 365
-
-
- CF$UID
- 366
-
-
- CF$UID
- 367
-
-
- CF$UID
- 368
-
-
- CF$UID
- 369
-
-
- CF$UID
- 370
-
-
- CF$UID
- 371
-
-
- CF$UID
- 372
-
-
- CF$UID
- 373
-
-
- CF$UID
- 374
-
-
- CF$UID
- 375
-
-
- CF$UID
- 376
-
-
- CF$UID
- 377
-
-
- CF$UID
- 378
-
-
- CF$UID
- 379
-
-
- CF$UID
- 380
-
-
- CF$UID
- 381
-
-
- CF$UID
- 382
-
-
- CF$UID
- 383
-
-
- CF$UID
- 384
-
-
- CF$UID
- 385
-
-
- CF$UID
- 386
-
-
- CF$UID
- 387
-
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Architectures||ADDITIONAL_SDKS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Architectures||ARCHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Architectures||SDKROOT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Architectures||SUPPORTED_PLATFORMS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Architectures||VALID_ARCHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Locations||SYMROOT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Locations||OBJROOT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Locations||SHARED_PRECOMPS_DIR
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Options||BUILD_VARIANTS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Options||GCC_VERSION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Options||ENABLE_OPENMP_SUPPORT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Options||GENERATE_PROFILING_CODE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Options||PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Options||RUN_CLANG_STATIC_ANALYZER
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Options||SCAN_ALL_SOURCE_FILES_FOR_INCLUDES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Build Options||VALIDATE_PRODUCT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Code Signing||CODE_SIGN_ENTITLEMENTS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Code Signing||CODE_SIGN_IDENTITY
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Code Signing||CODE_SIGN_RESOURCE_RULES_PATH
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Code Signing||OTHER_CODE_SIGN_FLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||STRIPFLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||ALTERNATE_GROUP
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||ALTERNATE_OWNER
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||ALTERNATE_MODE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||ALTERNATE_PERMISSIONS_FILES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||COMBINE_HIDPI_IMAGES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||DEPLOYMENT_LOCATION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||DEPLOYMENT_POSTPROCESSING
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||INSTALL_GROUP
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||INSTALL_OWNER
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||INSTALL_MODE_FLAG
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||DSTROOT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||INSTALL_PATH
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||MACOSX_DEPLOYMENT_TARGET
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||SKIP_INSTALL
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||STRIP_INSTALLED_PRODUCT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||STRIP_STYLE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Deployment||SEPARATE_STRIP
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Kernel Module||MODULE_NAME
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Kernel Module||MODULE_START
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Kernel Module||MODULE_STOP
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Kernel Module||MODULE_VERSION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||BUNDLE_LOADER
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||DYLIB_COMPATIBILITY_VERSION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||DYLIB_CURRENT_VERSION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||DEAD_CODE_STRIPPING
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||LINKER_DISPLAYS_MANGLED_NAMES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||LD_NO_PIE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||PRESERVE_DEAD_CODE_INITS_AND_TERMS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||LD_DYLIB_INSTALL_NAME
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||EXPORTED_SYMBOLS_FILE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||INIT_ROUTINE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||LINK_WITH_STANDARD_LIBRARIES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||MACH_O_TYPE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||LD_OPENMP_FLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||ORDER_FILE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||OTHER_LDFLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||GENERATE_MASTER_OBJECT_FILE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||PRELINK_LIBS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||KEEP_PRIVATE_EXTERNS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||LD_RUNPATH_SEARCH_PATHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||SEPARATE_SYMBOL_EDIT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||PRELINK_FLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||SECTORDER_FLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||UNEXPORTED_SYMBOLS_FILE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||WARNING_LDFLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Linking||LD_GENERATE_MAP_FILE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||APPLY_RULES_IN_COPY_FILES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||EXECUTABLE_EXTENSION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||EXECUTABLE_PREFIX
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||INFOPLIST_EXPAND_BUILD_SETTINGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||GENERATE_PKGINFO_FILE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||FRAMEWORK_VERSION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||INFOPLIST_FILE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||INFOPLIST_OTHER_PREPROCESSOR_FLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||INFOPLIST_OUTPUT_FORMAT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||INFOPLIST_PREPROCESSOR_DEFINITIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||INFOPLIST_PREFIX_HEADER
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||INFOPLIST_PREPROCESS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||COPYING_PRESERVES_HFS_DATA
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||PRIVATE_HEADERS_FOLDER_PATH
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||PRODUCT_NAME
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||PLIST_FILE_OUTPUT_FORMAT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||PUBLIC_HEADERS_FOLDER_PATH
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||STRINGS_FILE_OUTPUT_ENCODING
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Packaging||WRAPPER_EXTENSION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Search Paths||ALWAYS_SEARCH_USER_PATHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Search Paths||FRAMEWORK_SEARCH_PATHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Search Paths||HEADER_SEARCH_PATHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Search Paths||LIBRARY_SEARCH_PATHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Search Paths||REZ_SEARCH_PATHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Search Paths||EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Search Paths||INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Search Paths||USER_HEADER_SEARCH_PATHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Unit Testing||OTHER_TEST_FLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Unit Testing||TEST_AFTER_BUILD
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Unit Testing||TEST_HOST
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Unit Testing||TEST_RIG
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Versioning||CURRENT_PROJECT_VERSION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Versioning||VERSION_INFO_FILE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Versioning||VERSION_INFO_EXPORT_DECL
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Versioning||VERSION_INFO_PREFIX
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Versioning||VERSION_INFO_SUFFIX
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Versioning||VERSIONING_SYSTEM
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- Versioning||VERSION_INFO_BUILDER
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_FAST_OBJC_DISPATCH
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_ENABLE_SSE3_EXTENSIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_ENABLE_SSE41_EXTENSIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_ENABLE_SSE42_EXTENSIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_STRICT_ALIASING
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_GENERATE_DEBUGGING_SYMBOLS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_DYNAMIC_NO_PIC
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_INLINES_ARE_PRIVATE_EXTERN
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_ENABLE_KERNEL_DEVELOPMENT
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||LLVM_LTO
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_REUSE_STRINGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_NO_COMMON_BLOCKS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_ENABLE_OBJC_GC
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_FAST_MATH
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_THREADSAFE_STATICS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Code Generation||GCC_UNROLL_LOOPS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_CHAR_IS_UNSIGNED_CHAR
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_ENABLE_ASM_KEYWORD
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_C_LANGUAGE_STANDARD
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_INPUT_FILETYPE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_ENABLE_CPP_EXCEPTIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_ENABLE_CPP_RTTI
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_LINK_WITH_DYNAMIC_LIBRARIES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_ENABLE_OBJC_EXCEPTIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_ENABLE_TRIGRAPHS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_USE_INDIRECT_FUNCTION_CALLS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_USE_REGISTER_FUNCTION_CALLS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_INCREASE_PRECOMPILED_HEADER_SHARING
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_CW_ASM_SYNTAX
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||OTHER_CFLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||OTHER_CPLUSPLUSFLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_PRECOMPILE_PREFIX_HEADER
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_PREFIX_HEADER
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_ENABLE_BUILTIN_FUNCTIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_ENABLE_PASCAL_STRINGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_FORCE_CPU_SUBTYPE_ALL
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_SHORT_ENUMS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Language||GCC_USE_STANDARD_INCLUDE_SEARCHING
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Preprocessing||GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_CHECK_SWITCH_STATEMENTS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_FOUR_CHARACTER_CONSTANTS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_SHADOW
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_64_TO_32_BIT_CONVERSION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_INHIBIT_ALL_WARNINGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_ABOUT_RETURN_TYPE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_MISSING_PARENTHESES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_ABOUT_MISSING_PROTOTYPES
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_ABOUT_MISSING_NEWLINE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_NON_VIRTUAL_DESTRUCTOR
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||WARNING_CFLAGS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_PEDANTIC
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_ABOUT_POINTER_SIGNEDNESS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_SIGN_COMPARE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_STRICT_SELECTOR_MATCH
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_TREAT_WARNINGS_AS_ERRORS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_TYPECHECK_CALLS_TO_PRINTF
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_UNDECLARED_SELECTOR
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_UNINITIALIZED_AUTOS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_UNKNOWN_PRAGMAS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_UNUSED_FUNCTION
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_UNUSED_LABEL
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_UNUSED_PARAMETER
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_UNUSED_VALUE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_UNUSED_VARIABLE
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- LLVM compiler 2.1 - Warnings||GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- 0
- 1
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 393
-
-
- CF$UID
- 108
-
-
- CF$UID
- 109
-
-
- CF$UID
- 110
-
-
- CF$UID
- 394
-
-
- NS.objects
-
-
- CF$UID
- 395
-
-
- CF$UID
- 396
-
-
- CF$UID
- 402
-
-
- CF$UID
- 403
-
-
- CF$UID
- 413
-
-
-
- Xcode3ProjectEditorPreviousProjectEditorClass
- Xcode3ProjectEditor_Xcode3BuildPhasesEditor
- Xcode3BuildSettingsEditor
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 397
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 398
-
-
- CF$UID
- 400
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 399
-
-
-
- 170
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 401
-
-
-
- 970
- Xcode3BuildPhasesEditor
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 404
-
-
-
-
- $class
-
- CF$UID
- 105
-
- documentURL
-
- CF$UID
- 405
-
- selection
-
- CF$UID
- 407
-
- timestamp
-
- CF$UID
- 406
-
-
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/test/cpp/test/testexe.xcodeproj/
- 364646667.83658397
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 128
-
-
- CF$UID
- 129
-
-
- CF$UID
- 408
-
-
- NS.objects
-
-
- CF$UID
- 409
-
-
- CF$UID
- 410
-
-
- CF$UID
- 411
-
-
-
- Xcode3BuildPhasesEditorLocations
- Xcode3BuildPhasesEditor
- testexe
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 412
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 414
-
-
- CF$UID
- 415
-
-
- CF$UID
- 416
-
-
- CF$UID
- 417
-
-
- CF$UID
- 418
-
-
- CF$UID
- 419
-
-
- CF$UID
- 420
-
-
- NS.objects
-
-
- CF$UID
- 421
-
-
- CF$UID
- 422
-
-
- CF$UID
- 423
-
-
- CF$UID
- 427
-
-
- CF$UID
- 428
-
-
- CF$UID
- 429
-
-
- CF$UID
- 430
-
-
-
- kXcode3BuildPhasesEditorScrollPointKey
- Xcode3BuildPhasesEditorFilterKey
- Xcode3BuildPhasesEditorDisclosedNamesKey2.0
- 90E6FC2415BC0C3400A88421
- 90E6FC2615BC0C3400A88421
- 90E6FC2715BC0C3400A88421
- 90E6FC2515BC0C3400A88421
- {0, 0}
-
-
- $class
-
- CF$UID
- 426
-
- NS.objects
-
-
- CF$UID
- 424
-
-
- CF$UID
- 425
-
-
-
- Link Binary With Libraries
- Target Dependencies
-
- $classes
-
- NSMutableSet
- NSSet
- NSObject
-
- $classname
- NSMutableSet
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 432
-
-
- CF$UID
- 434
-
-
- CF$UID
- 436
-
-
- CF$UID
- 438
-
-
- CF$UID
- 440
-
-
- CF$UID
- 442
-
-
- NS.objects
-
-
- CF$UID
- 444
-
-
- CF$UID
- 451
-
-
- CF$UID
- 454
-
-
- CF$UID
- 457
-
-
- CF$UID
- 460
-
-
- CF$UID
- 463
-
-
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 433
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/test/cpp/test/test.cpp
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 435
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/GNUmakefile
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 437
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_Darwin64.s
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 439
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/buildsys/vs2008/testexe/testexe.cpp
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 441
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/main/cpp/bridj/testexe/testexe/main.cpp
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 443
-
-
-
- $class
-
- CF$UID
- 66
-
- NS.string
- file://localhost/Users/ochafik/.Trash/testexe/main.cpp
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 445
-
-
- CF$UID
- 446
-
-
- CF$UID
- 447
-
-
- CF$UID
- 448
-
-
- NS.objects
-
-
- CF$UID
- 449
-
-
- CF$UID
- 450
-
-
- CF$UID
- 15
-
-
- CF$UID
- 421
-
-
-
- PrimaryDocumentTimestamp
- PrimaryDocumentVisibleCharacterRange
- HideAllIssues
- PrimaryDocumentSelectedCharacterRange
- 364645728.62637401
- {0, 1237}
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 445
-
-
- CF$UID
- 446
-
-
- CF$UID
- 447
-
-
- CF$UID
- 448
-
-
- NS.objects
-
-
- CF$UID
- 452
-
-
- CF$UID
- 453
-
-
- CF$UID
- 15
-
-
- CF$UID
- 421
-
-
-
- 364645800.41909498
- {0, 2052}
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 445
-
-
- CF$UID
- 446
-
-
- CF$UID
- 447
-
-
- CF$UID
- 448
-
-
- NS.objects
-
-
- CF$UID
- 455
-
-
- CF$UID
- 456
-
-
- CF$UID
- 15
-
-
- CF$UID
- 421
-
-
-
- 364645353.171031
- {0, 1930}
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 445
-
-
- CF$UID
- 446
-
-
- CF$UID
- 447
-
-
- CF$UID
- 448
-
-
- NS.objects
-
-
- CF$UID
- 458
-
-
- CF$UID
- 459
-
-
- CF$UID
- 15
-
-
- CF$UID
- 421
-
-
-
- 364645781.36390299
- {0, 1334}
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 445
-
-
- CF$UID
- 446
-
-
- CF$UID
- 447
-
-
- CF$UID
- 448
-
-
- NS.objects
-
-
- CF$UID
- 461
-
-
- CF$UID
- 462
-
-
- CF$UID
- 15
-
-
- CF$UID
- 421
-
-
-
- 364645433.66865599
- {0, 282}
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 445
-
-
- CF$UID
- 446
-
-
- CF$UID
- 447
-
-
- CF$UID
- 448
-
-
- NS.objects
-
-
- CF$UID
- 464
-
-
- CF$UID
- 465
-
-
- CF$UID
- 15
-
-
- CF$UID
- 421
-
-
-
- 364645473.88430601
- {0, 282}
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 467
-
-
- CF$UID
- 468
-
-
- NS.objects
-
-
- CF$UID
- 469
-
-
- CF$UID
- 470
-
-
-
- IDEDeviceLocation
- IDEDeviceArchitecture
- dvtdevice-local-computer:localhost
- x86_64
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 472
-
-
- NS.objects
-
-
- CF$UID
- 473
-
-
-
- IDENameString
- BridJ
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 475
-
-
- CF$UID
- 476
-
-
- CF$UID
- 477
-
-
- NS.objects
-
-
- CF$UID
- 478
-
-
- CF$UID
- 503
-
-
- CF$UID
- 131
-
-
-
- IDEActivityReportCompletionSummaryStringSegments
- IDEActivityReportOptions
- IDEActivityReportTitle
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 479
-
-
- CF$UID
- 486
-
-
- CF$UID
- 490
-
-
- CF$UID
- 494
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 480
-
-
- CF$UID
- 481
-
-
- CF$UID
- 482
-
-
- NS.objects
-
-
- CF$UID
- 483
-
-
- CF$UID
- 484
-
-
- CF$UID
- 485
-
-
-
- IDEActivityReportStringSegmentPriority
- IDEActivityReportStringSegmentBackSeparator
- IDEActivityReportStringSegmentStringValue
- 2
-
- Build
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 480
-
-
- CF$UID
- 481
-
-
- CF$UID
- 482
-
-
- NS.objects
-
-
- CF$UID
- 487
-
-
- CF$UID
- 488
-
-
- CF$UID
- 489
-
-
-
- 4
- :
- BridJ
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 480
-
-
- CF$UID
- 481
-
-
- CF$UID
- 482
-
-
- NS.objects
-
-
- CF$UID
- 491
-
-
- CF$UID
- 492
-
-
- CF$UID
- 493
-
-
-
- 1
- │
-
- $class
-
- CF$UID
- 48
-
- NS.data
-
- YnBsaXN0MDDUAQIDBAUGOzxYJHZlcnNpb25YJG9iamVjdHNZJGFy
- Y2hpdmVyVCR0b3ASAAGGoK0HCA8QGhscJCUrMTQ3VSRudWxs0wkK
- CwwNDlxOU0F0dHJpYnV0ZXNWJGNsYXNzWE5TU3RyaW5ngAOADIAC
- WVN1Y2NlZWRlZNMKERITFBdXTlMua2V5c1pOUy5vYmplY3RzgAui
- FRaABIAFohgZgAaACVZOU0ZvbnRXTlNDb2xvctQKHR4fICEiI1ZO
- U05hbWVWTlNTaXplWE5TZkZsYWdzgAiAByNAJgAAAAAAABENEF8Q
- EUx1Y2lkYUdyYW5kZS1Cb2xk0iYnKClaJGNsYXNzbmFtZVgkY2xh
- c3Nlc1ZOU0ZvbnSiKCpYTlNPYmplY3TTCiwtLi8wXE5TQ29sb3JT
- cGFjZVdOU1doaXRlgAoQA0IwANImJzIzV05TQ29sb3KiMirSJic1
- NlxOU0RpY3Rpb25hcnmiNSrSJic4OV8QEk5TQXR0cmlidXRlZFN0
- cmluZ6I6Kl8QEk5TQXR0cmlidXRlZFN0cmluZ18QD05TS2V5ZWRB
- cmNoaXZlctE9PlRyb290gAEACAARABoAIwAtADIANwBFAEsAUgBf
- AGYAbwBxAHMAdQB/AIYAjgCZAJsAngCgAKIApQCnAKkAsAC4AMEA
- yADPANgA2gDcAOUA6AD8AQEBDAEVARwBHwEoAS8BPAFEAUYBSAFL
- AVABWAFbAWABbQFwAXUBigGNAaIBtAG3AbwAAAAAAAACAQAAAAAA
- AAA/AAAAAAAAAAAAAAAAAAABvg==
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 480
-
-
- CF$UID
- 495
-
-
- CF$UID
- 496
-
-
- CF$UID
- 482
-
-
- CF$UID
- 497
-
-
- CF$UID
- 498
-
-
- NS.objects
-
-
- CF$UID
- 499
-
-
- CF$UID
- 390
-
-
- CF$UID
- 500
-
-
- CF$UID
- 502
-
-
- CF$UID
- 390
-
-
- CF$UID
- 390
-
-
-
- IDEActivityReportStringSegmentType
- IDEActivityReportStringSegmentDate
- IDEActivityReportStringSegmentDateStyle
- IDEActivityReportStringSegmentTimeStyle
- 3
-
- $class
-
- CF$UID
- 501
-
- NS.time
- 364646662.83509398
-
-
- $classes
-
- NSDate
- NSObject
-
- $classname
- NSDate
-
- Today at 11:44
- 234
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 3
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 506
-
-
- CF$UID
- 507
-
-
- CF$UID
- 34
-
-
- CF$UID
- 24
-
-
- CF$UID
- 30
-
-
- CF$UID
- 28
-
-
- CF$UID
- 32
-
-
- CF$UID
- 26
-
-
- CF$UID
- 36
-
-
- CF$UID
- 508
-
-
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 405
-
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 125
-
-
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 144
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 510
-
-
- CF$UID
- 511
-
-
- CF$UID
- 512
-
-
- CF$UID
- 513
-
-
- CF$UID
- 514
-
-
- CF$UID
- 515
-
-
- CF$UID
- 516
-
-
- CF$UID
- 517
-
-
- NS.objects
-
-
- CF$UID
- 518
-
-
- CF$UID
- 720
-
-
- CF$UID
- 721
-
-
- CF$UID
- 15
-
-
- CF$UID
- 3
-
-
- CF$UID
- 510
-
-
- CF$UID
- 528
-
-
- CF$UID
- 15
-
-
-
- IDEWorkspaceTabController_9436B520-7912-40B0-BAD2-B184266BD629
- IDEWindowFrame
- IDEOrderedWorkspaceTabControllers
- IDEWindowInFullscreenMode
- IDEWorkspaceWindowControllerUniqueIdentifier
- IDEActiveWorkspaceTabController
- IDEWindowToolbarIsVisible
- IDEWindowTabBarIsVisible
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 519
-
-
- CF$UID
- 520
-
-
- CF$UID
- 521
-
-
- CF$UID
- 522
-
-
- CF$UID
- 523
-
-
- CF$UID
- 524
-
-
- CF$UID
- 525
-
-
- CF$UID
- 526
-
-
- NS.objects
-
-
- CF$UID
- 527
-
-
- CF$UID
- 528
-
-
- CF$UID
- 529
-
-
- CF$UID
- 641
-
-
- CF$UID
- 647
-
-
- CF$UID
- 711
-
-
- CF$UID
- 15
-
-
- CF$UID
- 389
-
-
-
- IDETabLabel
- IDEShowNavigator
- IDEEditorArea
- IDEWorkspaceTabControllerUtilityAreaSplitView
- IDENavigatorArea
- IDEWorkspaceTabControllerDesignAreaSplitView
- IDEShowUtilities
- AssistantEditorsLayout
- testexe.xcodeproj
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 530
-
-
- CF$UID
- 531
-
-
- CF$UID
- 532
-
-
- CF$UID
- 533
-
-
- CF$UID
- 534
-
-
- CF$UID
- 535
-
-
- CF$UID
- 536
-
-
- CF$UID
- 537
-
-
- NS.objects
-
-
- CF$UID
- 15
-
-
- CF$UID
- 538
-
-
- CF$UID
- 563
-
-
- CF$UID
- 528
-
-
- CF$UID
- 389
-
-
- CF$UID
- 620
-
-
- CF$UID
- 628
-
-
- CF$UID
- 629
-
-
-
- ShowDebuggerArea
- IDEEDitorArea_DebugArea
- IDEEditorMode_Standard
- IDEShowEditor
- EditorMode
- DebuggerSplitView
- DefaultPersistentRepresentations
- layoutTree
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 539
-
-
- CF$UID
- 540
-
-
- CF$UID
- 541
-
-
- CF$UID
- 542
-
-
- CF$UID
- 543
-
-
- CF$UID
- 544
-
-
- NS.objects
-
-
- CF$UID
- 390
-
-
- CF$UID
- 545
-
-
- CF$UID
- 547
-
-
- CF$UID
- 390
-
-
- CF$UID
- 555
-
-
- CF$UID
- 561
-
-
-
- LayoutFocusMode
- console
- IDEDebuggerAreaSplitView
- LayoutMode
- IDEDebugArea_SplitView
- variables
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 546
-
-
- NS.objects
-
-
- CF$UID
- 389
-
-
-
- ConsoleFilterMode
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 548
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 549
-
-
- CF$UID
- 552
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 550
-
-
- CF$UID
- 551
-
-
-
- VariablesView
- 570
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 553
-
-
- CF$UID
- 554
-
-
-
- ConsoleArea
- 569
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 556
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 557
-
-
- CF$UID
- 559
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 550
-
-
- CF$UID
- 558
-
-
-
- 570
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 553
-
-
- CF$UID
- 560
-
-
-
- 569
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 562
-
-
- NS.objects
-
-
- CF$UID
- 390
-
-
-
- VariablesViewSelectedScope
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 564
-
-
- NS.objects
-
-
- CF$UID
- 565
-
-
-
- EditorLayout_PersistentRepresentation
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 566
-
-
- NS.objects
-
-
- CF$UID
- 567
-
-
-
- Main
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 568
-
-
- CF$UID
- 569
-
-
- CF$UID
- 570
-
-
- NS.objects
-
-
- CF$UID
- 571
-
-
- CF$UID
- 389
-
-
- CF$UID
- 618
-
-
-
- EditorLayout_StateSavingStateDictionaries
- EditorLayout_Selected
- EditorLayout_Geometry
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 572
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 573
-
-
- CF$UID
- 574
-
-
- CF$UID
- 575
-
-
- CF$UID
- 576
-
-
- CF$UID
- 577
-
-
- CF$UID
- 578
-
-
- CF$UID
- 579
-
-
- NS.objects
-
-
- CF$UID
- 580
-
-
- CF$UID
- 581
-
-
- CF$UID
- 593
-
-
- CF$UID
- 585
-
-
- CF$UID
- 585
-
-
- CF$UID
- 615
-
-
- CF$UID
- 616
-
-
-
- FileDataType
- ArchivableRepresentation
- EditorState
- NavigableItemName
- DocumentNavigableItemName
- DocumentExtensionIdentifier
- DocumentURL
- com.apple.xcode.project
-
- $class
-
- CF$UID
- 592
-
- DocumentLocation
-
- CF$UID
- 590
-
- DomainIdentifier
-
- CF$UID
- 582
-
- IdentifierPath
-
- CF$UID
- 583
-
- IndexOfDocumentIdentifier
-
- CF$UID
- 589
-
-
- Xcode.IDENavigableItemDomain.WorkspaceStructure
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 584
-
-
- CF$UID
- 587
-
-
-
-
- $class
-
- CF$UID
- 586
-
- Identifier
-
- CF$UID
- 585
-
-
- testexe.xcodeproj
-
- $classes
-
- IDEArchivableStringIndexPair
- NSObject
-
- $classname
- IDEArchivableStringIndexPair
-
-
- $class
-
- CF$UID
- 586
-
- Identifier
-
- CF$UID
- 588
-
-
- BridJ
- 9223372036854775807
-
- $class
-
- CF$UID
- 591
-
- documentURL
-
- CF$UID
- 78
-
- timestamp
-
- CF$UID
- 0
-
-
-
- $classes
-
- DVTDocumentLocation
- NSObject
-
- $classname
- DVTDocumentLocation
-
-
- $classes
-
- IDENavigableItemArchivableRepresentation
- NSObject
-
- $classname
- IDENavigableItemArchivableRepresentation
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 393
-
-
- CF$UID
- 108
-
-
- CF$UID
- 109
-
-
- CF$UID
- 110
-
-
- CF$UID
- 394
-
-
- NS.objects
-
-
- CF$UID
- 594
-
-
- CF$UID
- 595
-
-
- CF$UID
- 601
-
-
- CF$UID
- 602
-
-
- CF$UID
- 610
-
-
-
- Xcode3BuildSettingsEditor
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 596
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 597
-
-
- CF$UID
- 599
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 598
-
-
-
- 170
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 600
-
-
-
- 970
- Xcode3BuildPhasesEditor
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 603
-
-
-
-
- $class
-
- CF$UID
- 105
-
- documentURL
-
- CF$UID
- 405
-
- selection
-
- CF$UID
- 605
-
- timestamp
-
- CF$UID
- 604
-
-
- 364646667.83960998
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 128
-
-
- CF$UID
- 129
-
-
- CF$UID
- 606
-
-
- NS.objects
-
-
- CF$UID
- 607
-
-
- CF$UID
- 410
-
-
- CF$UID
- 608
-
-
-
- Xcode3BuildPhasesEditorLocations
- Xcode3BuildPhasesEditor
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 609
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 414
-
-
- CF$UID
- 415
-
-
- CF$UID
- 416
-
-
- CF$UID
- 417
-
-
- CF$UID
- 418
-
-
- CF$UID
- 419
-
-
- CF$UID
- 420
-
-
- NS.objects
-
-
- CF$UID
- 421
-
-
- CF$UID
- 422
-
-
- CF$UID
- 423
-
-
- CF$UID
- 611
-
-
- CF$UID
- 612
-
-
- CF$UID
- 613
-
-
- CF$UID
- 614
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
- Xcode.Xcode3ProjectSupport.EditorDocument.Xcode3Project
-
- $class
-
- CF$UID
- 23
-
- NS.base
-
- CF$UID
- 0
-
- NS.relative
-
- CF$UID
- 617
-
-
- file://localhost/Users/ochafik/github/nativelibs4java2/libraries/BridJ/src/test/cpp/test/testexe.xcodeproj/
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 619
-
-
-
- {{0, 0}, {1140, 876}}
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 621
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 622
-
-
- CF$UID
- 625
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 623
-
-
- CF$UID
- 624
-
-
-
- IDEEditor
- 203
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 626
-
-
- CF$UID
- 627
-
-
-
- IDEDebuggerArea
- 115
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 640
-
- geniusEditorContextNode
-
- CF$UID
- 0
-
- primaryEditorContextNode
-
- CF$UID
- 630
-
- rootLayoutTreeNode
-
- CF$UID
- 637
-
-
-
- $class
-
- CF$UID
- 639
-
- children
-
- CF$UID
- 0
-
- contentType
- 1
- documentArchivableRepresentation
-
- CF$UID
- 631
-
- orientation
- 0
- parent
-
- CF$UID
- 637
-
-
-
- $class
-
- CF$UID
- 592
-
- DocumentLocation
-
- CF$UID
- 590
-
- DomainIdentifier
-
- CF$UID
- 582
-
- IdentifierPath
-
- CF$UID
- 632
-
- IndexOfDocumentIdentifier
-
- CF$UID
- 636
-
-
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 633
-
-
- CF$UID
- 634
-
-
-
-
- $class
-
- CF$UID
- 586
-
- Identifier
-
- CF$UID
- 585
-
-
-
- $class
-
- CF$UID
- 586
-
- Identifier
-
- CF$UID
- 635
-
-
- BridJ
- 9223372036854775807
-
- $class
-
- CF$UID
- 639
-
- children
-
- CF$UID
- 638
-
- contentType
- 0
- documentArchivableRepresentation
-
- CF$UID
- 0
-
- orientation
- 0
- parent
-
- CF$UID
- 0
-
-
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 630
-
-
-
-
- $classes
-
- IDEWorkspaceTabControllerLayoutTreeNode
- NSObject
-
- $classname
- IDEWorkspaceTabControllerLayoutTreeNode
-
-
- $classes
-
- IDEWorkspaceTabControllerLayoutTree
- NSObject
-
- $classname
- IDEWorkspaceTabControllerLayoutTree
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 642
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 643
-
-
- CF$UID
- 645
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 644
-
-
-
- 652
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 118
-
-
- CF$UID
- 646
-
-
-
- 224
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 648
-
-
- CF$UID
- 649
-
-
- CF$UID
- 650
-
-
- CF$UID
- 651
-
-
- NS.objects
-
-
- CF$UID
- 652
-
-
- CF$UID
- 648
-
-
- CF$UID
- 670
-
-
- CF$UID
- 680
-
-
-
- Xcode.IDEKit.Navigator.Structure
- SelectedNavigator
- Xcode.IDEKit.Navigator.Logs
- Xcode.IDEKit.Navigator.Issues
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 653
-
-
- CF$UID
- 654
-
-
- CF$UID
- 655
-
-
- CF$UID
- 656
-
-
- CF$UID
- 657
-
-
- CF$UID
- 658
-
-
- CF$UID
- 659
-
-
- NS.objects
-
-
- CF$UID
- 660
-
-
- CF$UID
- 15
-
-
- CF$UID
- 661
-
-
- CF$UID
- 15
-
-
- CF$UID
- 15
-
-
- CF$UID
- 663
-
-
- CF$UID
- 666
-
-
-
- IDEVisibleRect
- IDEUnsavedDocumentFilteringEnabled
- IDENavigatorExpandedItemsBeforeFilteringSet
- IDERecentDocumentFilteringEnabled
- IDESCMStatusFilteringEnabled
- IDESelectedObjects
- IDEExpandedItemsSet
- {{0, 0}, {259, 832}}
-
- $class
-
- CF$UID
- 662
-
- NS.objects
-
-
-
- $classes
-
- NSSet
- NSObject
-
- $classname
- NSSet
-
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 664
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 665
-
-
- CF$UID
- 585
-
-
-
- BridJ
-
- $class
-
- CF$UID
- 662
-
- NS.objects
-
-
- CF$UID
- 667
-
-
- CF$UID
- 668
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 665
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 665
-
-
- CF$UID
- 669
-
-
-
- test.xcodeproj
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 671
-
-
- CF$UID
- 672
-
-
- CF$UID
- 673
-
-
- CF$UID
- 674
-
-
- NS.objects
-
-
- CF$UID
- 675
-
-
- CF$UID
- 676
-
-
- CF$UID
- 15
-
-
- CF$UID
- 679
-
-
-
- IDELogNavigatorExpandedItemsStateKey
- IDELogNavigatorSelectedObjectsStateKey
- IDELogNavigatorRecentFilterStateKey
- IDELogNavigatorVisibleRectStateKey
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 677
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 678
-
-
-
- Build BridJ : 11:41:50
- {{0, 0}, {259, 832}}
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 681
-
-
- CF$UID
- 682
-
-
- CF$UID
- 683
-
-
- CF$UID
- 684
-
-
- CF$UID
- 685
-
-
- CF$UID
- 686
-
-
- CF$UID
- 687
-
-
- CF$UID
- 688
-
-
- CF$UID
- 689
-
-
- NS.objects
-
-
- CF$UID
- 15
-
-
- CF$UID
- 690
-
-
- CF$UID
- 691
-
-
- CF$UID
- 692
-
-
- CF$UID
- 693
-
-
- CF$UID
- 15
-
-
- CF$UID
- 709
-
-
- CF$UID
- 15
-
-
- CF$UID
- 710
-
-
-
- IDEErrorFilteringEnabled
- IDEVisibleRect
- IDECollapsedFiles
- IDEExpandedIssues
- IDESelectedNavigables
- IDEShowsByType
- IDECollapsedTypes
- IDERecentFilteringEnabled
- IDECollapsedGroups
- {{0, 0}, {259, 810}}
-
- $class
-
- CF$UID
- 426
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 426
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 694
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 695
-
-
- CF$UID
- 699
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 696
-
-
- CF$UID
- 697
-
-
- NS.objects
-
-
- CF$UID
- 131
-
-
- CF$UID
- 698
-
-
-
- id
- ty
- g
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 696
-
-
- CF$UID
- 697
-
-
- NS.objects
-
-
- CF$UID
- 700
-
-
- CF$UID
- 708
-
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 701
-
-
- CF$UID
- 702
-
-
- CF$UID
- 703
-
-
- CF$UID
- 704
-
-
- NS.objects
-
-
- CF$UID
- 705
-
-
- CF$UID
- 706
-
-
- CF$UID
- 707
-
-
- CF$UID
- 705
-
-
-
- fullMessage
- subissues
- type
- shortMessage
- Cp: android_arm32_arm_androidndk_release/*.dylib: No such file or directory
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- Shell Script Invocation Error
- i
-
- $class
-
- CF$UID
- 426
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 426
-
- NS.objects
-
-
-
- $class
-
- CF$UID
- 42
-
- NS.keys
-
-
- CF$UID
- 113
-
-
- NS.objects
-
-
- CF$UID
- 712
-
-
-
-
- $class
-
- CF$UID
- 95
-
- NS.objects
-
-
- CF$UID
- 713
-
-
- CF$UID
- 715
-
-
- CF$UID
- 717
-
-
-
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 523
-
-
- CF$UID
- 714
-
-
-
- 260
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 521
-
-
- CF$UID
- 716
-
-
-
- 1140
-
- $class
-
- CF$UID
- 92
-
- NS.keys
-
-
- CF$UID
- 116
-
-
- CF$UID
- 117
-
-
- NS.objects
-
-
- CF$UID
- 718
-
-
- CF$UID
- 719
-
-
-
- IDEUtilitiesArea
- 260
- {{142, 31}, {1400, 952}}
-
- $class
-
- CF$UID
- 41
-
- NS.objects
-
-
- CF$UID
- 510
-
-
-
-
- $top
-
- State
-
- CF$UID
- 1
-
-
- $version
- 100000
-
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/xcuserdata/ochafik.xcuserdatad/xcschemes/BridJ.xcscheme b/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/xcuserdata/ochafik.xcuserdatad/xcschemes/BridJ.xcscheme
deleted file mode 100644
index 896da8e84..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/xcuserdata/ochafik.xcuserdatad/xcschemes/BridJ.xcscheme
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/xcuserdata/ochafik.xcuserdatad/xcschemes/xcschememanagement.plist b/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/xcuserdata/ochafik.xcuserdatad/xcschemes/xcschememanagement.plist
deleted file mode 100644
index 339c27869..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/BridJ.xcodeproj/xcuserdata/ochafik.xcuserdatad/xcschemes/xcschememanagement.plist
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- SchemeUserState
-
- BridJ.xcscheme
-
- orderHint
- 0
-
-
- SuppressBuildableAutocreation
-
- 90E6FBE615BC0B7F00A88421
-
- primary
-
-
-
-
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/CallbackHandler.c b/libraries/BridJ/src/main/cpp/bridj/CallbackHandler.c
deleted file mode 100644
index 991262b52..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/CallbackHandler.c
+++ /dev/null
@@ -1,153 +0,0 @@
-#include "HandlersCommon.h"
-
-#if defined(DC__OS_Win32) && !defined(DC__OS_Win64)
-#define JNI_CALL_MODE DC_CALL_C_X86_WIN32_STD
-#else
-#define JNI_CALL_MODE DC_CALL_C_DEFAULT
-#endif
-
-void __cdecl CToJavaCallHandler_Sub(CallTempStruct* call, NativeToJavaCallbackCallInfo* info, DCArgs* args, DCValue* result)
-{
- dcMode(call->vm, JNI_CALL_MODE);
- //dcReset(call->vm);
-
- if (!info->fCallbackInstance)
- {
- throwException(call->env, "Trying to call a null callback instance !");
- return;
- }
-
- dcArgPointer(call->vm, (DCpointer)call->env);
- dcArgPointer(call->vm, info->fCallbackInstance);
- dcArgPointer(call->vm, info->fInfo.fMethodID);
-
- if (info->fIsObjCBlock)
- dcbArgPointer(args); // consume the pointer to the block instance ; TODO use it to reuse native callbacks !!!
-
- if (info->fIsGenericCallback) {
- followArgsGenericJavaCallback(call, args, info->fInfo.nParams, info->fInfo.fParamTypes)
- &&
- followCallGenericJavaCallback(call, info->fInfo.fReturnType, result, (void*)(*call->env)->CallObjectMethod);
- } else {
- followArgs(call, args, info->fInfo.nParams, info->fInfo.fParamTypes, JNI_TRUE, JNI_TRUE)
- &&
- followCall(call, info->fInfo.fReturnType, result, info->fJNICallFunction, JNI_TRUE, JNI_FALSE);
- }
-
-}
-
-char __cdecl CToJavaCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata)
-{
- CallTempStruct* call;
- jthrowable exc;
- NativeToJavaCallbackCallInfo* info = (NativeToJavaCallbackCallInfo*)userdata;
- JNIEnv *env = GetEnv();
- initCallHandler(NULL, &call, env, &info->fInfo);
-
- call->pCallIOs = info->fInfo.fCallIOs;
-
- BEGIN_TRY(env, call);
-
- CToJavaCallHandler_Sub(call, info, args, result);
-
- END_TRY(info->fInfo.fEnv, call);
-
- exc = (*env)->ExceptionOccurred(env);
- if (exc) {
- (*env)->ExceptionDescribe(env);
- printStackTrace(env, exc);
- //(*env)->ExceptionClear(env);
- }
-
- cleanupCallHandler(call);
-
- return info->fInfo.fDCReturnType;
-
-}
-
-void __cdecl CPPToJavaCallHandler_Sub(CallTempStruct* call, NativeToJavaCallbackCallInfo* info, DCArgs* args, DCValue* result)
-{
- void* cppObject;
- jobject javaObject;
-
- dcMode(call->vm, JNI_CALL_MODE);
- //dcReset(call->vm);
-
- if (info->fCallbackInstance)
- {
- throwException(call->env, "Not expecting a callback instance here !");
- return;
- }
-
- cppObject = dcbArgPointer(args);
- javaObject = getJavaObjectForNativePointer(call->env, cppObject);
- dcArgPointer(call->vm, (DCpointer)call->env);
- dcArgPointer(call->vm, javaObject);
- dcArgPointer(call->vm, info->fInfo.fMethodID);
-
- followArgs(call, args, info->fInfo.nParams, info->fInfo.fParamTypes, JNI_TRUE, JNI_TRUE)
- &&
- followCall(call, info->fInfo.fReturnType, result, info->fJNICallFunction, JNI_TRUE, JNI_FALSE);
-
-}
-char __cdecl CPPToJavaCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata)
-{
- CallTempStruct* call;
- jthrowable exc;
- NativeToJavaCallbackCallInfo* info = (NativeToJavaCallbackCallInfo*)userdata;
- JNIEnv *env = GetEnv();
- initCallHandler(NULL, &call, env, &info->fInfo);
-
- call->pCallIOs = info->fInfo.fCallIOs;
-
- BEGIN_TRY(env, call);
-
- CPPToJavaCallHandler_Sub(call, info, args, result);
-
- END_TRY(info->fInfo.fEnv, call);
-
- exc = (*env)->ExceptionOccurred(env);
- if (exc) {
- (*env)->ExceptionDescribe(env);
- printStackTrace(env, exc);
- //(*env)->ExceptionClear(env);
- // TODO rethrow in native world ?
- }
-
- cleanupCallHandler(call);
-
- return info->fInfo.fDCReturnType;
-}
-
-void __cdecl JavaToCCallHandler_Sub(CallTempStruct* call, JavaToNativeCallbackCallInfo* info, jobject instance, DCArgs* args, DCValue* result)
-{
- void* callbackPtr;
-
- dcMode(call->vm, info->fInfo.fDCMode);
- //dcReset(call->vm);
-
- callbackPtr = getNativeObjectPointer(call->env, instance, NULL);
-
- // printf("doJavaToCCallHandler(callback = %d) !!!\n", callback);
- followArgs(call, args, info->fInfo.nParams, info->fInfo.fParamTypes, JNI_FALSE, JNI_FALSE)
- &&
- followCall(call, info->fInfo.fReturnType, result, callbackPtr, JNI_FALSE, JNI_FALSE);
-}
-char __cdecl JavaToCCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata)
-{
- CallTempStruct* call;
- JavaToNativeCallbackCallInfo* info = (JavaToNativeCallbackCallInfo*)userdata;
- jobject instance = initCallHandler(args, &call, NULL, &info->fInfo);
-
- // printf("JavaToCCallHandler !!!\n");
- call->pCallIOs = info->fInfo.fCallIOs;
-
- BEGIN_TRY(env, call);
-
- JavaToCCallHandler_Sub(call, info, instance, args, result);
-
- END_TRY(info->fInfo.fEnv, call);
- cleanupCallHandler(call);
-
- return info->fInfo.fDCReturnType;
-}
diff --git a/libraries/BridJ/src/main/cpp/bridj/CppHandler.c b/libraries/BridJ/src/main/cpp/bridj/CppHandler.c
deleted file mode 100644
index 8139d2afd..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/CppHandler.c
+++ /dev/null
@@ -1,134 +0,0 @@
-#include "HandlersCommon.h"
-
-void callSinglePointerArgVoidFunction(JNIEnv* env, void* constructor, void* thisPtr, int callMode)
-{
- CallTempStruct* call;
- initCallHandler(NULL, &call, env, NULL);
-
- dcMode(call->vm, callMode);
- //dcReset(call->vm);
-
- dcArgPointer(call->vm, thisPtr);
- dcCallVoid(call->vm, constructor);
-
- cleanupCallHandler(call);
-}
-
-void* getNthVirtualMethodFromThis(JNIEnv* env, void* thisPtr, size_t virtualTableOffset, size_t virtualIndex) {
- // Get virtual pointer table
- void* ret;
- void** vptr = (void**)*((void**)thisPtr);
- if (!vptr) {
- throwException(env, "Null virtual pointer table !");
- return NULL;
- }
- ret = (void*)vptr[virtualIndex];
- if (!ret)
- throwException(env, "Failed to get the method pointer from the virtual table !");
- //THROW_EXCEPTION(env, "Failed to get the method pointer from the virtual table ! Virtual index = %lld, vtable ptr = 0x%llx", (long long int)virtualIndex, (long long unsigned int)PTR_TO_JLONG(vptr));
-
- return ret;
-}
-
-void JavaToVirtualMethodCallHandler_Sub(CallTempStruct* call, VirtualMethodCallInfo* info, jobject instance, DCArgs* args, DCValue* result)
-{
- void* callbackFn;
- void* thisPtr;
- int nParams = info->fInfo.nParams;
- ValueType *pParamTypes = info->fInfo.fParamTypes;
-
- dcMode(call->vm, info->fInfo.fDCMode);
- //dcReset(call->vm);
-
- if (info->fHasThisPtrArg) {
- if (nParams == 0 || *pParamTypes != eSizeTValue) {
- throwException(call->env, "A C++ method must be bound with a method having a first argument of type long !");
- return;
- }
- thisPtr = dcbArgPointer(args);
- if (!thisPtr) {
- throwException(call->env, "Calling a method on a NULL C++ class pointer !");
- return;
- }
- nParams--;
- pParamTypes++;
-
- } else {
- thisPtr = getNativeObjectPointer(call->env, instance, info->fClass);
- if (!thisPtr) {
- throwException(call->env, "Failed to get the pointer to the target C++ instance of the method invocation !");
- return;
- }
-
- //nParams--;
- //pParamTypes++;
-
- }
-
- callbackFn = getNthVirtualMethodFromThis(call->env, thisPtr, info->fVirtualTableOffset, info->fVirtualIndex);
- if (!callbackFn) {
- throwException(call->env, "Virtual method pointer found in virtual table is NULL !");
- return;
- }
-
- dcArgPointer(call->vm, thisPtr);
-
- followArgs(call, args, nParams, pParamTypes, JNI_FALSE, JNI_FALSE)
- &&
- followCall(call, info->fInfo.fReturnType, result, callbackFn, JNI_FALSE, JNI_FALSE);
-
-}
-char __cdecl JavaToVirtualMethodCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata)
-{
- VirtualMethodCallInfo* info = (VirtualMethodCallInfo*)userdata;
- CallTempStruct* call;
- jobject instance = initCallHandler(args, &call, NULL, &info->fInfo);
-
- call->pCallIOs = info->fInfo.fCallIOs;
-
- BEGIN_TRY(call->env, call);
-
- JavaToVirtualMethodCallHandler_Sub(call, info, instance, args, result);
-
- END_TRY(info->fInfo.fEnv, call);
- cleanupCallHandler(call);
-
- return info->fInfo.fDCReturnType;
-}
-
-void JavaToCPPMethodCallHandler_Sub(CallTempStruct* call, FunctionCallInfo* info, jobject instance, DCArgs* args, DCValue* result)
-{
- void* thisPtr;
-
- dcMode(call->vm, info->fInfo.fDCMode);
- //dcReset(call->vm);
-
- thisPtr = getNativeObjectPointer(call->env, instance, info->fClass);
- if (!thisPtr) {
- throwException(call->env, "Failed to get the pointer to the target C++ instance of the method invocation !");
- return;
- }
- dcArgPointer(call->vm, thisPtr);
-
- followArgs(call, args, info->fInfo.nParams, info->fInfo.fParamTypes, JNI_FALSE, JNI_FALSE)
- &&
- followCall(call, info->fInfo.fReturnType, result, info->fForwardedSymbol, JNI_FALSE, JNI_FALSE);
-}
-char __cdecl JavaToCPPMethodCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata)
-{
- FunctionCallInfo* info = (FunctionCallInfo*)userdata;
- CallTempStruct* call;
- jobject instance = initCallHandler(args, &call, NULL, &info->fInfo);
-
- call->pCallIOs = info->fInfo.fCallIOs;
-
- BEGIN_TRY(call->env, call);
-
- JavaToCPPMethodCallHandler_Sub(call, info, instance, args, result);
-
- END_TRY(info->fInfo.fEnv, call);
- cleanupCallHandler(call);
-
- return info->fInfo.fDCReturnType;
-}
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/Exceptions.c b/libraries/BridJ/src/main/cpp/bridj/Exceptions.c
deleted file mode 100644
index 95f198ab4..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/Exceptions.c
+++ /dev/null
@@ -1,195 +0,0 @@
-#include "bridj.hpp"
-#include "jni.h"
-#include "JNI.h"
-
-#include "Exceptions.h"
-
-#include
-#include
-
-#ifdef _WIN32
-#include "windows.h"
-#endif
-
-// http://msdn.microsoft.com/en-us/library/ms679356(VS.85).aspx
-
-extern jclass gLastErrorClass;
-extern jmethodID gThrowNewLastErrorMethod;
-
-extern jclass gSignalErrorClass;
-extern jmethodID gSignalErrorThrowMethod;
-
-extern jclass gWindowsErrorClass;
-extern jmethodID gWindowsErrorThrowMethod;
-
-void throwException(JNIEnv* env, const char* message) {
- if ((*env)->ExceptionCheck(env))
- return; // there is already a pending exception
- (*env)->ExceptionClear(env);
- (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/RuntimeException"), message ? message : "No message (TODO)");
-}
-
-void clearLastError(JNIEnv* env) {
- errno = 0;
-}
-
-#ifdef __GNUC__
-void throwSignalError(JNIEnv* env, int signal, int signalCode, jlong address) {
- initMethods(env);
- (*env)->CallStaticVoidMethod(env, gSignalErrorClass, gSignalErrorThrowMethod, signal, signalCode, address);
-}
-#else
-void throwWindowsError(JNIEnv* env, int code, jlong info, jlong address) {
- initMethods(env);
- (*env)->CallStaticVoidMethod(env, gWindowsErrorClass, gWindowsErrorThrowMethod, code, info, address);
-}
-#endif
-
-#ifdef _WIN32
-jstring formatWin32ErrorMessage(JNIEnv* env, int errorCode)
-{
- jstring message = NULL;
- // http://msdn.microsoft.com/en-us/library/ms680582(v=vs.85).aspx
- LPVOID lpMsgBuf;
- int res;
- res = FormatMessageA(
- FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
- NULL,
- errorCode,
- MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
- (LPSTR) &lpMsgBuf,
- 0,
- NULL
- );
- if (res) {
- message = (*env)->NewStringUTF(env, (LPCSTR)lpMsgBuf);
- LocalFree(lpMsgBuf);
- } else {
-#define MESSAGE_BUF_SIZE 2048
- char lpMsgBuf[MESSAGE_BUF_SIZE + 1];
- //sprintf(lpMsgBuf, "Last Error Code = %d", errorCode);
- message = (*env)->NewStringUTF(env, lpMsgBuf);
- }
- return message;
-}
-#endif
-
-void throwIfLastError(JNIEnv* env) {
- int errorCode = 0;
- int en = errno;
- jstring message = NULL;
- initMethods(env);
-
-#ifdef _WIN32
- errorCode = GetLastError();
- if (errorCode)
- message = formatWin32ErrorMessage(env, errorCode);
-
-#endif
- if (!errorCode) {
- errorCode = en;
- if (errorCode) {
- const char* msg = strerror(errorCode);
- message = msg ? (*env)->NewStringUTF(env, msg) : NULL;
- }
- }
- if (errorCode)
- (*env)->CallStaticVoidMethod(env, gLastErrorClass, gThrowNewLastErrorMethod, errorCode, message);
-}
-
-jboolean assertThrow(JNIEnv* env, jboolean value, const char* message) {
- if (!value)
- throwException(env, message);
- return value;
-}
-
-//#if defined(ENABLE_PROTECTED_MODE)
-
-#ifdef __GNUC__
-
-//Signals gSignals;
-
-
-void TrapSignals(Signals* s)
-{
- struct sigaction act;
- memset(&act, 0, sizeof(struct sigaction));
- act.sa_sigaction = UnixExceptionHandler;
- act.sa_flags = SA_SIGINFO | SA_NOCLDSTOP | SA_NOCLDWAIT;
-
-#define TRAP_SIG(sig) \
- sigaction(sig, &act, &s->fOld ## sig);
-
- TRAP_SIG(SIGSEGV)
- TRAP_SIG(SIGBUS)
- TRAP_SIG(SIGFPE)
- TRAP_SIG(SIGCHLD)
- TRAP_SIG(SIGILL)
- TRAP_SIG(SIGABRT)
- //TRAP_SIG(SIGTRAP)
-}
-void RestoreSignals(Signals* s) {
- #define UNTRAP_SIG(sig) \
- sigaction(sig, &s->fOld ## sig, NULL);
-
- UNTRAP_SIG(SIGSEGV)
- UNTRAP_SIG(SIGBUS)
- UNTRAP_SIG(SIGFPE)
- UNTRAP_SIG(SIGCHLD)
- UNTRAP_SIG(SIGILL)
- UNTRAP_SIG(SIGABRT)
- //UNTRAP_SIG(SIGTRAP)
-}
-
-void InitProtection() {
- //TrapSignals(&gSignals);
-}
-
-void CleanupProtection() {
- //RestoreSignals(&gSignals);
-}
-
-//void UnixExceptionHandler(int sig) {
-void UnixExceptionHandler(int sig, siginfo_t* si, void * ctx)
-{
- JNIEnv* env = GetEnv();
- CallTempStruct* call = getCurrentTempCallStruct(env);
- if (!call)
- return;
-
- call->signal = sig;
- call->signalCode = si->si_code;
- call->signalAddress = PTR_TO_JLONG(si->si_addr);
-
- longjmp(call->exceptionContext, sig);
-}
-
-#else
-
-int WinExceptionFilter(LPEXCEPTION_POINTERS ex) {
- switch (ex->ExceptionRecord->ExceptionCode) {
- case 0x40010005: // Control+C
- case 0x80000003: // Breakpoint
- return EXCEPTION_CONTINUE_SEARCH;
- }
- return EXCEPTION_EXECUTE_HANDLER;
-}
-void WinExceptionHandler(JNIEnv* env, LPEXCEPTION_POINTERS ex) {
- int code = ex->ExceptionRecord->ExceptionCode;
- jlong info;
- void* address;
-
- if ((code == EXCEPTION_ACCESS_VIOLATION || code == EXCEPTION_IN_PAGE_ERROR) && ex->ExceptionRecord->NumberParameters >= 2) {
- info = ex->ExceptionRecord->ExceptionInformation[0];
- address = (void*)ex->ExceptionRecord->ExceptionInformation[1];
- } else {
- info = 0;
- address = ex->ExceptionRecord->ExceptionAddress;
- }
-
- throwWindowsError(env, code, info, PTR_TO_JLONG(address));
-}
-
-//#endif //defined(ENABLE_PROTECTED_MODE)
-
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/Exceptions.h b/libraries/BridJ/src/main/cpp/bridj/Exceptions.h
deleted file mode 100644
index 00beb5c55..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/Exceptions.h
+++ /dev/null
@@ -1,89 +0,0 @@
-#pragma once
-#ifndef _BRIDJ_EXCEPTIONS_H
-#define _BRIDJ_EXCEPTIONS_H
-
-#include
-
-#define ENABLE_PROTECTED_MODE
-#if defined(ENABLE_PROTECTED_MODE)
-
-#include "bridj.hpp"
-//#include "Protected.h"
-extern jboolean gProtected;
-
-#if defined(__GNUC__)
-
-void throwSignalError(JNIEnv* env, int signal, int signalCode, jlong address);
-
-static inline jboolean DoTrapSignals(CallTempStruct* call) {
- //call->signal = call->signalCode = 0;
- //call->signalAddress = 0;
- TrapSignals(&call->signals);
- return JNI_TRUE;
-}
-
-#define BEGIN_TRY_BASE(env, call, prot) \
- if (!prot || !DoTrapSignals(call) || (call->signal = setjmp(call->exceptionContext)) == 0) \
- {
-
-#define END_TRY_BASE(env, call, prot, ifProt) \
- } else { \
- throwSignalError(env, call->signal, call->signalCode, call->signalAddress); \
- } \
- if (prot) { \
- RestoreSignals(&call->signals); \
- ifProt \
- }
-
-#define BEGIN_TRY(env, call) BEGIN_TRY_BASE(env, call, gProtected)
-
-#define BEGIN_TRY_CALL(env) \
- { \
- jboolean _protected = gProtected; \
- { \
- CallTempStruct* call = _protected ? getTempCallStruct(env) : NULL; \
- BEGIN_TRY_BASE(env, call, _protected);
-
-#define END_TRY(env, call) END_TRY_BASE(env, call, gProtected, )
-
-#define END_TRY_CALL(env) \
- END_TRY_BASE(env, call, _protected, releaseTempCallStruct(env, call);) \
- } \
- }
-
-#else
-
-// WINDOWS
-#define BEGIN_TRY(env, call) \
- { \
- LPEXCEPTION_POINTERS exceptionPointers = NULL; \
- __try \
- {
-
-#define END_TRY(env, call) \
- } \
- __except (gProtected ? WinExceptionFilter(exceptionPointers = GetExceptionInformation()) : EXCEPTION_CONTINUE_SEARCH) \
- { \
- WinExceptionHandler(env, exceptionPointers); \
- } \
- }
-
-#define BEGIN_TRY_CALL(env) BEGIN_TRY(env,)
-#define END_TRY_CALL(env) END_TRY(env, )
-
-#endif
-
-#else
-
-#define BEGIN_TRY(env, call) {
-#define END_TRY(env, call) }
-
-#define BEGIN_TRY_CALL(env) {
-#define END_TRY_CALL(env) }
-
-#endif // defined(ENABLE_PROTECTED_MODE)
-
-void clearLastError(JNIEnv* env);
-void throwIfLastError(JNIEnv* env);
-
-#endif // _BRIDJ_EXCEPTIONS_H
diff --git a/libraries/BridJ/src/main/cpp/bridj/FunctionHandler.c b/libraries/BridJ/src/main/cpp/bridj/FunctionHandler.c
deleted file mode 100644
index ee496ca25..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/FunctionHandler.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include "HandlersCommon.h"
-
-void __cdecl JavaToFunctionCallHandler_Sub(CallTempStruct* call, FunctionCallInfo* info, DCArgs* args, DCValue* result)
-{
- dcMode(call->vm, info->fInfo.fDCMode);
- //dcReset(call->vm);
-
- followArgs(call, args, info->fInfo.nParams, info->fInfo.fParamTypes, JNI_FALSE, JNI_FALSE)
- &&
- followCall(call, info->fInfo.fReturnType, result, info->fForwardedSymbol, JNI_FALSE, JNI_FALSE);
-
-}
-char __cdecl JavaToFunctionCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata)
-{
- FunctionCallInfo* info = (FunctionCallInfo*)userdata;
- CallTempStruct* call;
- JNIEnv* env;
- initCallHandler(args, &call, NULL, &info->fInfo);
- env = call->env;
-
- call->pCallIOs = info->fInfo.fCallIOs;
-
- BEGIN_TRY(env, call);
-
- if (info->fCheckLastError)
- clearLastError(info->fInfo.fEnv);
-
- JavaToFunctionCallHandler_Sub(call, info, args, result);
-
- if (info->fCheckLastError)
- throwIfLastError(info->fInfo.fEnv);
-
- END_TRY(info->fInfo.fEnv, call);
-
- cleanupCallHandler(call);
-
- return info->fInfo.fDCReturnType;
-}
diff --git a/libraries/BridJ/src/main/cpp/bridj/GNUmakefile b/libraries/BridJ/src/main/cpp/bridj/GNUmakefile
deleted file mode 100644
index 028e4a7c2..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/GNUmakefile
+++ /dev/null
@@ -1,142 +0,0 @@
-#//////////////////////////////////////////////////////////////////////////////
-#
-# Copyright (c) 2007,2009 Daniel Adler ,
-# Tassilo Philipp
-#
-# Permission to use, copy, modify, and distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-#//////////////////////////////////////////////////////////////////////////////
-
-#BUILD_CONFIG=debug
-
-LD=gcc
-CXX=gcc
-
-COMPILE_PIC = 1
-
-TOP = $(DYNCALL_HOME)/dyncall
-include $(DYNCALL_HOME)/dyncall/buildsys/gmake/prolog.gmake
-
-TARGET_DLL = bridj
-INSTALL_LIB = 1
-
-# uses some dyncall headers - no other dependencies.
-
-CPPFLAGS += -I$(DYNCALL_HOME)/dyncall
-CPPFLAGS += -I$(DYNCALL_HOME)/dyncall/dyncall
-CPPFLAGS += -I$(DYNCALL_HOME)/dyncall/dyncallback
-CPPFLAGS += -I$(DYNCALL_HOME)/dyncall/dynload
-
-UNITS += Exceptions
-UNITS += JNI
-UNITS += Platform
-UNITS += Pointer
-
-UNITS += HandlersCommon
-UNITS += GenericJavaCallbackHandlers
-UNITS += CallbackHandler
-UNITS += CppHandler
-UNITS += FunctionHandler
-#UNITS += StructHandler
-UNITS += CallbackHandler
-UNITS += ThreadLocal
-ifdef BUILD_OS_darwin
-UNITS += ObjCHandler ObjCProxy ObjCBlocks
-endif
-ifdef BUILD_OS_iphoneos
-UNITS += ObjCHandler ObjCProxy ObjCBlocks
-endif
-UNITS += RawNativeForwardCallback
-#ifdef BUILD_TOOL_gcc
-UNITS += RawNativeForwardCallback_arch
-#endif
-
-ifndef BUILD_OS_darwin
-CPPFLAGS += -Werror
-CPPFLAGS += -D_DARWIN_C_SOURCE
-endif
-
-CPPFLAGS += -std=c99
-#CFLAGS += -msse2 -msseregparm
-#CFLAGS += -g
-
-# Lower requirement for GLIBC version number (2.2.5) :
-# objdump -p src/main/resources/org/bridj/lib/linux_x64/bridj.so | fgrep 'Version References:' -A 100
-CPPFLAGS += -U_FORTIFY_SOURCE
-
-ifndef BUILD_OS_sunos
-CPPFLAGS += -fno-stack-protector -funsafe-loop-optimizations
-endif
-
-#LDFLAGS += -Wl,--as-needed
-#LDFLAGS += -static-libgcc -Wl,-Bstatic -libc
-
-ifdef BUILD_OS_darwin
-CPPFLAGS += -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/
-CPPFLAGS += -DBRIDJ_OBJC_SUPPORT
-LDFLAGS += -ldl -framework Foundation -all_load
-endif
-
-ifdef BUILD_OS_iphoneos
-CPPFLAGS += -I/Users/ochafik/src/jamvm/src
-CPPFLAGS += -DBRIDJ_OBJC_SUPPORT
-LDFLAGS += -ldl -framework Foundation -all_load
-endif
-
-ifndef BUILD_OS_android
-ifndef BUILD_ARCH_arm
-LDFLAGS += -lpthread
-endif
-endif
-
-ifdef BUILD_OS_linux
-CPPFLAGS += -D_GNU_SOURCE
-CPPFLAGS += -I/usr/lib/jvm/java-6-sun/include/
-CPPFLAGS += -I/usr/lib/jvm/java-6-sun/include/linux
-CPPFLAGS += -I/usr/lib/jvm/java-6-openjdk/include/
-CPPFLAGS += -I/usr/lib/jvm/java-6-openjdk/include/linux
-endif
-
-ifdef BUILD_OS_sunos
-# http://gcc.gnu.org/onlinedocs/gcc/Solaris-2-Options.html
-CPPFLAGS += -D__EXTENSIONS__
-CPPFLAGS += -I/usr/jdk/instances/jdk1.5.0/include
-CPPFLAGS += -I/usr/jdk/instances/jdk1.5.0/include/solaris
-LDFLAGS += -mimpure-text
-LDFLAGS += -L/opt/csw/gcc4/lib
-endif
-
-ifdef BUILD_OS_darwin
-CPPFLAGS += -mmacosx-version-min=10.4
-LDFLAGS += -mmacosx-version-min=10.4
-endif
-
-ifdef BUILD_CONFIG_debug
-CPPFLAGS += -O0 -g
-else
-CPPFLAGS += -O3
-endif
-
-#LINK_LIBS += stdc++
-
-#CPPFLAGS += -DJNICALL=__cdecl -DJNIEXPORT=__cdecl
-
-#CPPFLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
-#LDFLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
-
-LINK_DIRS += $(DYNCALL_HOME)/dyncall/dyncall/$(BUILD_DIR)
-LINK_DIRS += $(DYNCALL_HOME)/dyncall/dynload/$(BUILD_DIR)
-LINK_DIRS += $(DYNCALL_HOME)/dyncall/dyncallback/$(BUILD_DIR)
-LINK_LIBS += dyncall_s dynload_s dyncallback_s
-
-include $(DYNCALL_HOME)/dyncall/buildsys/gmake/epilog.gmake
diff --git a/libraries/BridJ/src/main/cpp/bridj/GenericJavaCallbackHandlers.c b/libraries/BridJ/src/main/cpp/bridj/GenericJavaCallbackHandlers.c
deleted file mode 100644
index ab2c264b2..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/GenericJavaCallbackHandlers.c
+++ /dev/null
@@ -1,200 +0,0 @@
-#include "HandlersCommon.h"
-#include
-#include "JNI.h"
-
-extern jclass gObjectClass;
-extern jclass gCLongClass;
-extern jclass gSizeTClass;
-
-jboolean followArgsGenericJavaCallback(CallTempStruct* call, DCArgs* args, int nTypes, ValueType* pTypes)
-{
- JNIEnv* env = call->env;
- int iParam;
- jobjectArray arr;
-
- initMethods(env);
-
- arr = (*env)->NewObjectArray(env, nTypes, gObjectClass, NULL);
-
- for (iParam = 0; iParam < nTypes; iParam++) {
- ValueType type = pTypes[iParam];
- jobject arg = NULL;
- switch (type) {
- case eIntFlagSet:
- arg = BoxInt(env, (jint)getFlagValue(env, (jobject)dcbArgPointer(args)));
- break;
- case eIntValue:
- arg = BoxInt(env, dcbArgInt(args));
- break;
- case eTimeTObjectValue:
- case eSizeTObjectValue:
- case eCLongObjectValue:
- arg = dcbArgPointer(args);
- break;
-
- #define ARG_UNBOXED_INTEGRAL(type, capitalized) \
- { \
- type v; \
- if (sizeof(type) == 4) \
- v = (type)dcbArgInt(args); \
- else \
- v = (type)dcbArgLongLong(args); \
- arg = Box ## capitalized(env, v); \
- break; \
- }
-
- case eCLongValue:
- ARG_UNBOXED_INTEGRAL(long, CLong);
- break;
- case eSizeTValue:
- ARG_UNBOXED_INTEGRAL(size_t, SizeT);
- break;
- case eLongValue:
- arg = BoxLong(env, dcbArgLongLong(args));
- break;
- case eShortValue:
- arg = BoxShort(env, dcbArgShort(args));
- break;
- case eBooleanValue:
- case eByteValue:
- arg = BoxByte(env, dcbArgChar(args));
- break;
- case eFloatValue:
- arg = BoxFloat(env, dcbArgFloat(args));
- break;
- case eDoubleValue:
- arg = BoxDouble(env, dcbArgDouble(args));
- break;
- case ePointerValue:
- {
- jobject callIO = call && call->pCallIOs ? *(call->pCallIOs++) : NULL;
- void* ptr = dcbArgPointer(args);
- arg = createPointerFromIO(env, ptr, callIO);
- }
- break;
- case eWCharValue:
- switch (sizeof(wchar_t)) {
- case 1:
- arg = BoxChar(env, dcbArgChar(args));
- break;
- case 2:
- arg = BoxChar(env, dcbArgShort(args));
- break;
- case 4:
- arg = BoxInt(env, dcbArgInt(args));
- break;
- default:
- throwException(env, "Invalid wchar_t size for argument !");
- return JNI_FALSE;
- }
- break;
- default:
- throwException(env, "Invalid argument value type !");
- return JNI_FALSE;
-
- }
- (*env)->SetObjectArrayElement(env, arr, iParam, arg);
- }
- dcArgPointer(call->vm, arr);
-
- if ((*env)->ExceptionCheck(env))
- return JNI_FALSE;
- return JNI_TRUE;
-}
-
-jboolean followCallGenericJavaCallback(CallTempStruct* call, ValueType returnType, DCValue* result, void* callback)
-{
- JNIEnv* env = call->env;
- jobject ret = dcCallPointer(call->vm, callback);
- HACK_REFETCH_ENV();
- if ((*env)->ExceptionCheck(env))
- return JNI_FALSE;
-
- switch (returnType) {
- case eIntValue:
- result->i = UnboxInt(env, ret);
- break;
- case eLongValue:
- result->l = UnboxLong(env, ret);
- break;
- case eShortValue:
- result->s = UnboxShort(env, ret);
- break;
- case eByteValue:
- result->c = UnboxByte(env, ret);
- break;
- case eFloatValue:
- result->f = UnboxFloat(env, ret);
- break;
- case eDoubleValue:
- result->d = UnboxDouble(env, ret);
- break;
- case eBooleanValue:
- result->c = UnboxBoolean(env, ret);
- break;
- #define RETURN_UNBOXED_INTEGRAL(type, capitalized) \
- { \
- jlong v; \
- if ((*env)->IsInstanceOf(env, ret, g ## capitalized ## Class)) \
- v = Unbox ## capitalized(env, ret); \
- else \
- v = UnboxLong(env, ret); \
- if (sizeof(type) == 4) \
- result->i = (jint)v; \
- else \
- result->L = (jlong)v; \
- }
- #define RETURN_BOXED_INTEGRAL(type, capitalized) \
- { \
- if ((*env)->IsInstanceOf(env, ret, g ## capitalized ##Class)) \
- result->p = ret; \
- else \
- result->p = Box ## capitalized(env, (type)UnboxLong(env, ret)); \
- }
- case eCLongValue:
- RETURN_UNBOXED_INTEGRAL(long, CLong)
- break;
- case eCLongObjectValue:
- RETURN_BOXED_INTEGRAL(long, CLong);
- break;
- case eSizeTValue:
- RETURN_UNBOXED_INTEGRAL(size_t, SizeT);
- break;
- case eSizeTObjectValue:
- RETURN_BOXED_INTEGRAL(size_t, SizeT);
- break;
- case eTimeTObjectValue:
- RETURN_BOXED_INTEGRAL(time_t, TimeT);
- break;
- case eVoidValue:
- assert(ret == NULL);
- break;
- case eIntFlagSet:
- result->i = (jint)getFlagValue(env, ret);
- break;
- case ePointerValue:
- result->p = ret ? getPointerPeer(env, (void*)ret) : NULL;
- call->pCallIOs++;
- break;
- case eWCharValue:
- switch (sizeof(wchar_t)) {
- case 1:
- result->c = (char)UnboxChar(env, ret);
- break;
- case 2:
- result->s = (short)UnboxChar(env, ret);
- break;
- case 4:
- result->i = UnboxInt(env, ret);
- break;
- default:
- throwException(env, "Invalid wchar_t size !");
- return JNI_FALSE;
- }
- break;
- default:
- throwException(env, "Invalid return value type !");
- return JNI_FALSE;
- }
- return JNI_TRUE;
-}
diff --git a/libraries/BridJ/src/main/cpp/bridj/HandlersCommon.c b/libraries/BridJ/src/main/cpp/bridj/HandlersCommon.c
deleted file mode 100644
index 3387eda06..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/HandlersCommon.c
+++ /dev/null
@@ -1,345 +0,0 @@
-#include "HandlersCommon.h"
-#include "JNI.h"
-
-jboolean followArgs(CallTempStruct* call, DCArgs* args, int nTypes, ValueType* pTypes, jboolean toJava, jboolean isVarArgs)
-{
- JNIEnv* env = call->env;
- int iParam;
- //printf("ARGS : %d args\n", (int)nTypes);
- for (iParam = 0; iParam < nTypes; iParam++) {
- ValueType type = pTypes[iParam];
- switch (type) {
- case eIntFlagSet:
- {
- jobject callIO = call && call->pCallIOs ? *(call->pCallIOs++) : NULL;
- if (toJava) {
- int flags = dcbArgInt(args);
- jobject obj = createPointerFromIO(env, JLONG_TO_PTR ((jlong)flags), callIO);
- dcArgPointer(call->vm, obj);
- } else {
- int arg = (jint)getFlagValue(env, (jobject)dcbArgPointer(args));
- if (isVarArgs)
- dcArgPointer(call->vm, (void*)(ptrdiff_t)arg);
- else
- dcArgInt(call->vm, arg);
- }
- }
- break;
- case eIntValue:
- {
- int arg = dcbArgInt(args);
- if (isVarArgs)
- dcArgPointer(call->vm, (void*)(ptrdiff_t)arg);
- else
- dcArgInt(call->vm, arg);
- }
- break;
- #define ARG_BOXED_INTEGRAL(type, capitalized) \
- { \
- if (toJava) { \
- type arg = (sizeof(type) == 4) ? (type)dcbArgInt(args) : (type)dcbArgLongLong(args); \
- dcArgPointer(call->vm, Box ## capitalized(env, arg)); \
- } else { \
- jobject parg = dcbArgPointer(args); \
- jlong arg = Unbox ## capitalized(env, parg); \
- if (isVarArgs) \
- dcArgPointer(call->vm, (void*)(ptrdiff_t)arg); \
- else if (sizeof(type) == 4) \
- dcArgInt(call->vm, (jint)arg); \
- else \
- dcArgLongLong(call->vm, (jlong)arg); \
- } \
- }
- #define ARG_UNBOXED_INTEGRAL(type, capitalized) \
- { \
- if (toJava) { \
- type arg = (sizeof(type) == 4) ? (type)dcbArgInt(args) : (type)dcbArgLongLong(args); \
- dcArgLongLong(call->vm, (jlong)arg); \
- } else { \
- jlong arg = dcbArgLongLong(args); \
- if (isVarArgs) \
- dcArgPointer(call->vm, (void*)(ptrdiff_t)arg); \
- else if (sizeof(type) == 4) \
- dcArgInt(call->vm, (jint)arg); \
- else \
- dcArgLongLong(call->vm, (jlong)arg); \
- } \
- }
- case eCLongValue:
- ARG_UNBOXED_INTEGRAL(long, CLong);
- break;
- case eSizeTValue:
- ARG_UNBOXED_INTEGRAL(size_t, SizeT);
- break;
- case eCLongObjectValue:
- ARG_BOXED_INTEGRAL(long, CLong);
- break;
- case eSizeTObjectValue:
- ARG_BOXED_INTEGRAL(size_t, SizeT);
- break;
- case eTimeTObjectValue:
- ARG_BOXED_INTEGRAL(time_t, TimeT);
- break;
- case eLongValue:
- dcArgLongLong(call->vm, dcbArgLongLong(args));
- break;
- case eShortValue:
- {
- short arg = dcbArgShort(args);
- if (isVarArgs)
- dcArgPointer(call->vm, (void*)(ptrdiff_t)arg);
- else
- dcArgShort(call->vm, arg);
- }
- break;
- case eBooleanValue:
- case eByteValue:
- {
- char arg = dcbArgChar(args);
- if (isVarArgs)
- dcArgPointer(call->vm, (void*)(ptrdiff_t)arg);
- else
- dcArgChar(call->vm, arg);
- }
- break;
- case eFloatValue:
- {
- float arg = dcbArgFloat(args);
- if (isVarArgs)
- dcArgDouble(call->vm, arg);
- else
- dcArgFloat(call->vm, arg);
- }
- break;
- case eDoubleValue:
- dcArgDouble(call->vm, dcbArgDouble(args));
- break;
- case ePointerValue:
- {
- void* ptr = dcbArgPointer(args);
- jobject callIO = call && call->pCallIOs ? *(call->pCallIOs++) : NULL;
- if (toJava)
- {
- ptr = createPointerFromIO(env, ptr, callIO);
- } else {
- ptr = ptr ? getPointerPeer(env, ptr) : NULL;
- // printf("ARG POINTER = %d\n", ptr);
- }
- dcArgPointer(call->vm, ptr);
- }
- break;
- case eWCharValue:
- switch (sizeof(wchar_t)) {
- case 1:
- dcArgChar(call->vm, dcbArgChar(args));
- break;
- case 2:
- dcArgShort(call->vm, dcbArgShort(args));
- break;
- case 4:
- dcArgInt(call->vm, dcbArgInt(args));
- break;
- default:
- throwException(env, "Invalid wchar_t size for argument !");
- return JNI_FALSE;
- }
- break;
- case eNativeObjectValue: {
- jobject callIO = call && call->pCallIOs ? *(call->pCallIOs++) : NULL;
- DCstruct* s = getStructFromIO(env, callIO);
- void* pStruct = getNativeObjectPointerWithIO(env, dcbArgPointer(args), callIO);
- if (!s) {
- throwException(env, "Failed to get low-level struct representation !");
- return JNI_FALSE;
- }
- if (!pStruct) {
- throwException(env, "Struct by value cannot be null !");
- return JNI_FALSE;
- }
- dcArgStruct(call->vm, s, pStruct);
- break;
- }
- case eEllipsis: {
- if (toJava) {
- throwException(env, "Calling Java ellipsis is not supported yet !");
- return JNI_FALSE;
- } else {
- jobjectArray arr = (jobjectArray)dcbArgPointer(args);
- jsize n = (*env)->GetArrayLength(env, arr), i;
-
- for (i = 0; i < n; i++) {
- jobject arg = (*env)->GetObjectArrayElement(env, arr, i);
- #define TEST_INSTANCEOF(cl, st) \
- if ((*env)->IsInstanceOf(env, arg, cl)) st;
-
- if (arg == NULL)
- dcArgPointer(call->vm, getPointerPeer(env, (void*)NULL));
- else
- // As per the C standard for varargs, all ints are promoted to ptrdiff_t and float is promoted to double :
- TEST_INSTANCEOF(gIntClass, dcArgPointer(call->vm, (void*)(ptrdiff_t)UnboxInt(env, arg)))
- else
- TEST_INSTANCEOF(gLongClass, dcArgPointer(call->vm, (void*)(ptrdiff_t)UnboxLong(env, arg)))
- else
- TEST_INSTANCEOF(gShortClass, dcArgPointer(call->vm, (void*)(ptrdiff_t)UnboxShort(env, arg)))
- else
- TEST_INSTANCEOF(gByteClass, dcArgPointer(call->vm, (void*)(ptrdiff_t)UnboxByte(env, arg)))
- else
- TEST_INSTANCEOF(gBooleanClass, dcArgPointer(call->vm, (void*)(ptrdiff_t)(char)UnboxBoolean(env, arg)))
- else
- TEST_INSTANCEOF(gCharClass, dcArgPointer(call->vm, (void*)(ptrdiff_t)(short)UnboxChar(env, arg)))
- else
- TEST_INSTANCEOF(gDoubleClass, dcArgDouble(call->vm, UnboxDouble(env, arg)))
- else
- TEST_INSTANCEOF(gFloatClass, dcArgDouble(call->vm, UnboxFloat(env, arg)))
- else
- TEST_INSTANCEOF(gCLongClass, dcArgPointer(call->vm, (void*)(ptrdiff_t)(long)UnboxCLong(env, arg)))
- else
- TEST_INSTANCEOF(gSizeTClass, dcArgPointer(call->vm, (void*)(ptrdiff_t)UnboxSizeT(env, arg)))
- else
- TEST_INSTANCEOF(gPointerClass, dcArgPointer(call->vm, getPointerPeer(env, (void*)arg)))
- else {
- throwException(env, "Invalid value type in ellipsis");
- return JNI_FALSE;
- }
- }
- }
- break;
- }
- default:
- throwException(env, "Invalid argument value type !");
- return JNI_FALSE;
- }
- }
- if ((*env)->ExceptionCheck(env))
- return JNI_FALSE;
- return JNI_TRUE;
-}
-
-jboolean followCall(CallTempStruct* call, ValueType returnType, DCValue* result, void* callback, jboolean bCallingJava, jboolean forceVoidReturn)
-{
- JNIEnv* env = call->env;
- switch (returnType) {
-#define CALL_CASE(valueType, capCase, hiCase, uni) \
- case valueType: \
- result->uni = dcCall ## capCase(call->vm, callback); \
- break;
- CALL_CASE(eIntValue, Int, INT, i)
- CALL_CASE(eLongValue, LongLong, LONGLONG, l)
- CALL_CASE(eShortValue, Short, SHORT, s)
- CALL_CASE(eFloatValue, Float, FLOAT, f)
- CALL_CASE(eDoubleValue, Double, DOUBLE, d)
- case eBooleanValue:
- CALL_CASE(eByteValue, Char, CHAR, c)
- case eCLongValue:
- result->L = (jlong)dcCallLong(call->vm, callback);
- break;
- case eSizeTValue:
- result->L = (size_t)dcCallPointer(call->vm, callback);
- break;
-
- #define CALL_BOXED_INTEGRAL(type, capitalized) \
- if (bCallingJava) { \
- time_t tt = Unbox ## capitalized(env, dcCallPointer(call->vm, callback)); \
- if (sizeof(type) == 4) \
- result->i = (jint)tt; \
- else \
- result->l = (jlong)tt; \
- } else { \
- type tt = (sizeof(type) == 4) ? (type)dcCallInt(call->vm, callback) : (type)dcCallLongLong(call->vm, callback); \
- result->p = Box ## capitalized(env, tt); \
- }
-
- case eCLongObjectValue:
- CALL_BOXED_INTEGRAL(long, CLong);
- break;
- case eSizeTObjectValue:
- CALL_BOXED_INTEGRAL(size_t, SizeT);
- break;
- case eTimeTObjectValue:
- CALL_BOXED_INTEGRAL(time_t, TimeT);
- break;
- case eVoidValue:
- dcCallVoid(call->vm, callback);
- break;
- case eIntFlagSet:
- {
- int flags = dcCallInt(call->vm, callback);
- jobject callIO = call && call->pCallIOs ? *(call->pCallIOs++) : NULL;
- jobject obj = createPointerFromIO(env, JLONG_TO_PTR ((jlong)flags), callIO);
-
- result->p = obj;
- }
- break;
- case ePointerValue:
- {
- void* ptr = dcCallPointer(call->vm, callback);
- if (bCallingJava)
- result->p = ptr ? getPointerPeer(env, ptr) : NULL;
- //result->p = ptr;
- else
- {
- jobject callIO = call && call->pCallIOs ? *(call->pCallIOs++) : NULL;
- //printf("RETURNED POINTER = %d\n", ptr);
- result->p = createPointerFromIO(env, ptr, callIO);
- }
- }
- break;
- case eWCharValue:
- switch (sizeof(wchar_t)) {
- case 1:
- result->c = dcCallChar(call->vm, callback);
- break;
- case 2:
- result->s = dcCallShort(call->vm, callback);
- break;
- case 4:
- result->i = dcCallInt(call->vm, callback);
- break;
- default:
- throwException(env, "Invalid wchar_t size !");
- return JNI_FALSE;
- }
- break;
- default:
- if (forceVoidReturn)
- {
- dcCallVoid(call->vm, callback);
- break;
- }
- throwException(env, "Invalid return value type !");
- return JNI_FALSE;
- }
- HACK_REFETCH_ENV();
- if (bCallingJava && (*env)->ExceptionCheck(env))
- return JNI_FALSE;
- return JNI_TRUE;
-}
-
-jobject initCallHandler(DCArgs* args, CallTempStruct** callOut, JNIEnv* env, CommonCallbackInfo* info)
-{
- jobject instance = NULL;
- CallTempStruct* call = NULL;
-
- if (args) {
- env = (JNIEnv*)dcbArgPointer(args); // first arg = Java env
- instance = dcbArgPointer(args); // skip second arg = jclass or jobject
- }
- if (env) {
- //initMethods(env);
- *callOut = call = getTempCallStruct(env);
- call->env = env;
- } else
- *callOut = NULL;
-
- if (gLog && call && info)
- logCall(call->env, info->fMethod);
-
- return instance;
-}
-
-void cleanupCallHandler(CallTempStruct* call)
-{
- dcReset(call->vm);
- releaseTempCallStruct(call->env, call);
-}
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/HandlersCommon.h b/libraries/BridJ/src/main/cpp/bridj/HandlersCommon.h
deleted file mode 100644
index 9cdb45ebd..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/HandlersCommon.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#include "bridj.hpp"
-#include
-#include "Exceptions.h"
-
-jboolean followArgs(CallTempStruct* call, DCArgs* args, int nTypes, ValueType* pTypes, jboolean toJava, jboolean isVarArgs);
-
-jboolean followCall(CallTempStruct* call, ValueType returnType, DCValue* result, void* callback, jboolean bCallingJava, jboolean forceVoidReturn);
-
-jobject initCallHandler(DCArgs* args, CallTempStruct** callOut, JNIEnv* env, CommonCallbackInfo* info);
-void cleanupCallHandler(CallTempStruct* call);
-
-jboolean followArgsGenericJavaCallback(CallTempStruct* call, DCArgs* args, int nTypes, ValueType* pTypes) ;
-jboolean followCallGenericJavaCallback(CallTempStruct* call, ValueType returnType, DCValue* result, void* callback);
diff --git a/libraries/BridJ/src/main/cpp/bridj/JNI.c b/libraries/BridJ/src/main/cpp/bridj/JNI.c
deleted file mode 100644
index e53a0130c..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/JNI.c
+++ /dev/null
@@ -1,1314 +0,0 @@
-#include "org_bridj_JNI.h"
-#include "JNI.h"
-
-#include "dyncallback/dyncall_callback.h"
-#include "dynload/dynload.h"
-#include "RawNativeForwardCallback.h"
-
-#include "bridj.hpp"
-#include
-#include
-#include
-#include
-#include "Exceptions.h"
-#include
-
-#pragma warning(disable: 4152)
-#pragma warning(disable: 4189) // local variable initialized but unreferenced // TODO remove this !
-#pragma warning(disable:4055) // cast from data pointer to function pointer
-
-jboolean gLog = JNI_FALSE;
-jboolean gProtected = JNI_FALSE;
-
-jclass gObjectClass = NULL;
-jclass gPointerClass = NULL;
-//jclass gFlagSetClass = NULL;
-jclass gValuedEnumClass = NULL;
-jclass gBridJClass = NULL;
-jclass gCallIOClass = NULL;
-jclass gLastErrorClass = NULL;
-jclass gRunnableClass = NULL;
-jmethodID gRunnableRunMethod = NULL;
-jmethodID gAddressMethod = NULL;
-jmethodID gGetPeerMethod = NULL;
-jmethodID gCreatePeerMethod = NULL;
-jmethodID gGetValuedEnumValueMethod = NULL;
-jmethodID gGetJavaObjectFromNativePeerMethod = NULL;
-//jmethodID gNewFlagSetMethod = NULL;
-jmethodID gThrowNewLastErrorMethod = NULL;
-jmethodID gGetCallIOsMethod = NULL;
-jmethodID gGetCallIOStructMethod = NULL;
-jmethodID gCallIOGetPeerMethod = NULL;
-jmethodID gNewCallIOInstance = NULL;
-jmethodID gLogCallMethod = NULL;
-jfieldID gLogCallsField = NULL;
-jfieldID gProtectedModeField = NULL;
-
-jclass gMethodCallInfoClass = NULL;
-jfieldID gFieldId_javaSignature = NULL;
-jfieldID gFieldId_dcSignature = NULL;
-jfieldID gFieldId_paramsValueTypes = NULL;
-jfieldID gFieldId_returnValueType = NULL;
-jfieldID gFieldId_forwardedPointer = NULL;
-jfieldID gFieldId_virtualIndex = NULL;
-jfieldID gFieldId_virtualTableOffset = NULL;
-jfieldID gFieldId_javaCallback = NULL;
-jfieldID gFieldId_isGenericCallback = NULL;
-jfieldID gFieldId_isObjCBlock = NULL;
-jfieldID gFieldId_direct = NULL;
-jfieldID gFieldId_startsWithThis = NULL;
-jfieldID gFieldId_isCPlusPlus = NULL;
-jfieldID gFieldId_isStatic = NULL;
-jfieldID gFieldId_bNeedsThisPointer = NULL;
-jfieldID gFieldId_bThrowLastError = NULL;
-jfieldID gFieldId_dcCallingConvention = NULL;
-jfieldID gFieldId_symbolName = NULL;
-jfieldID gFieldId_nativeClass = NULL;
-jfieldID gFieldId_methodName = NULL;
-jfieldID gFieldId_method = NULL;
-jfieldID gFieldId_declaringClass = NULL;
-
-#ifdef __GNUC__
-jclass gSignalErrorClass = NULL;
-jmethodID gSignalErrorThrowMethod = NULL;
-#else
-jclass gWindowsErrorClass = NULL;
-jmethodID gWindowsErrorThrowMethod = NULL;
-#endif
-
-/*jclass gCLongClass = NULL;
-jclass gSizeTClass = NULL;
-jmethodID gCLongValueMethod = NULL;
-jmethodID gSizeTValueMethod = NULL;
-jlong UnboxCLong(JNIEnv* env, jobject v) {
- return (*env)->CallLongMethod(env, v, gCLongValueMethod);
-}
-jlong UnboxSizeT(JNIEnv* env, jobject v) { \
- return (*env)->CallLongMethod(env, v, gSizeTValueMethod);
-}*/
-
-#define BOX_METHOD_IMPL(prim, shortName, methShort, type, letter) \
-jclass g ## shortName ## Class = NULL; \
-jmethodID g ## shortName ## ValueOfMethod = NULL; \
-jmethodID g ## shortName ## ValueMethod = NULL; \
-jobject Box ## shortName(JNIEnv* env, type v) { \
- return (*env)->CallStaticObjectMethod(env, g ## shortName ## Class, g ## shortName ## ValueOfMethod, (jlong)v); \
-} \
-type Unbox ## shortName(JNIEnv* env, jobject v) { \
- HACK_REFETCH_ENV(); \
- return (type)(*env)->Call ## methShort ## Method(env, v, g ## shortName ## ValueMethod); \
-}
-//
-
-BOX_METHOD_IMPL("org/bridj/TimeT", TimeT, Long, time_t, "J");
-BOX_METHOD_IMPL("org/bridj/SizeT", SizeT, Long, jlong, "J");
-BOX_METHOD_IMPL("org/bridj/CLong", CLong, Long, long, "J");
-BOX_METHOD_IMPL("java/lang/Integer", Int, Int, jint, "I");
-BOX_METHOD_IMPL("java/lang/Long", Long, Long, jlong, "J");
-BOX_METHOD_IMPL("java/lang/Short", Short, Short, jshort, "S");
-BOX_METHOD_IMPL("java/lang/Byte", Byte, Byte, jbyte, "B");
-BOX_METHOD_IMPL("java/lang/Boolean", Boolean, Boolean, jboolean, "Z");
-BOX_METHOD_IMPL("java/lang/Character", Char, Char, jchar, "C");
-BOX_METHOD_IMPL("java/lang/Float", Float, Float, jfloat, "F");
-BOX_METHOD_IMPL("java/lang/Double", Double, Double, jdouble, "D");
-
-int main() {}
-
-void printStackTrace(JNIEnv* env, jthrowable ex) {
- jthrowable cause;
- jclass thClass = (*env)->FindClass(env, "java/lang/Throwable");
- jmethodID printMeth = (*env)->GetMethodID(env, thClass, "printStackTrace", "()V");
- jmethodID causeMeth = (*env)->GetMethodID(env, thClass, "getCause", "()Ljava/lang/Throwable;");
- if (!ex) {
- jclass exClass = (*env)->FindClass(env, "java/lang/RuntimeException");
- jmethodID initMeth = (*env)->GetMethodID(env, exClass, "", "()V");
- ex = (jthrowable)(*env)->NewObject(env, exClass, initMeth);
- }
- (*env)->CallVoidMethod(env, (jobject)ex, printMeth);
- cause = (jthrowable)(*env)->CallObjectMethod(env, ex, causeMeth);
- if (cause)
- printStackTrace(env, cause);
-}
-
-JavaVM* gJVM = NULL;
-#define JNI_VERSION JNI_VERSION_1_4
-
-JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* jvm, void* x) {
- gJVM = jvm;
- return JNI_VERSION;
-}
-
-JNIEnv* GetEnv() {
- JNIEnv* env = NULL;
- if ((*gJVM)->GetEnv(gJVM, (void*)&env, JNI_VERSION) != JNI_OK) {
- if ((*gJVM)->AttachCurrentThreadAsDaemon(gJVM, (void*)&env, NULL) != JNI_OK) {
- printf("BridJ: Cannot attach current JVM thread !\n");
- return NULL;
- }
- }
- return env;
-}
-
-void InitProtection();
-void initPlatformMethods(JNIEnv* env);
-
-void initMethods(JNIEnv* env) {
- //InitProtection();
-
- if (!gAddressMethod)
- {
- gObjectClass = FIND_GLOBAL_CLASS("java/lang/Object");
- gRunnableClass = FIND_GLOBAL_CLASS("java/lang/Runnable");
-
- #define INIT_PRIM(prim, shortName, methShort, type, letter) \
- g ## shortName ## Class = FIND_GLOBAL_CLASS(prim); \
- g ## shortName ## ValueMethod = (*env)->GetMethodID(env, g ## shortName ## Class, #type "Value", "()" letter); \
- g ## shortName ## ValueOfMethod = (*env)->GetStaticMethodID(env, g ## shortName ## Class, "valueOf", "(" letter ")L" prim ";");
-
- INIT_PRIM("org/bridj/SizeT", SizeT, Long, long, "J");
- INIT_PRIM("org/bridj/TimeT", TimeT, Long, long, "J");
- INIT_PRIM("org/bridj/CLong", CLong, Long, long, "J");
- INIT_PRIM("java/lang/Integer", Int, Int, int, "I");
- INIT_PRIM("java/lang/Long", Long, Long, long, "J");
- INIT_PRIM("java/lang/Short", Short, Short, short, "S");
- INIT_PRIM("java/lang/Byte", Byte, Byte, byte, "B");
- INIT_PRIM("java/lang/Boolean", Boolean, Boolean, boolean, "Z");
- INIT_PRIM("java/lang/Character", Char, Char, char, "C");
- INIT_PRIM("java/lang/Float", Float, Float, float, "F");
- INIT_PRIM("java/lang/Double", Double, Double, double, "D");
-
- gBridJClass = FIND_GLOBAL_CLASS("org/bridj/BridJ");
- //gFlagSetClass = FIND_GLOBAL_CLASS("org/bridj/FlagSet");
- gValuedEnumClass = FIND_GLOBAL_CLASS("org/bridj/ValuedEnum");
- //gStructFieldsIOClass = FIND_GLOBAL_CLASS("org/bridj/StructFieldsIO");
- gPointerClass = FIND_GLOBAL_CLASS("org/bridj/Pointer");
- gMethodCallInfoClass = FIND_GLOBAL_CLASS("org/bridj/MethodCallInfo");
- gCallIOClass = FIND_GLOBAL_CLASS("org/bridj/CallIO");
- gLastErrorClass = FIND_GLOBAL_CLASS("org/bridj/LastError");
-
- gRunnableRunMethod = (*env)->GetMethodID(env, gRunnableClass, "run", "()V");
- //gGetTempCallStruct = (*env)->GetStaticMethodID(env, gBridJClass, "getTempCallStruct", "()J");
- //gReleaseTempCallStruct = (*env)->GetStaticMethodID(env, gBridJClass, "releaseTempCallStruct", "(J)V");
- gGetValuedEnumValueMethod = (*env)->GetMethodID(env, gValuedEnumClass, "value", "()J");
- gGetJavaObjectFromNativePeerMethod = (*env)->GetStaticMethodID(env, gBridJClass, "getJavaObjectFromNativePeer", "(J)" OBJECT_SIG);
- //gNewFlagSetMethod = (*env)->GetStaticMethodID(env, gFlagSetClass, "fromValue", "(J" CLASS_SIG ")Lorg/bridj/FlagSet;");
- gAddressMethod = (*env)->GetStaticMethodID(env, gPointerClass, "getAddress", "(Lorg/bridj/NativeObject;" CLASS_SIG ")J");
- gGetPeerMethod = (*env)->GetMethodID(env, gPointerClass, "getPeer", "()J");
- gCreatePeerMethod = (*env)->GetStaticMethodID(env, gPointerClass, "pointerToAddress", "(JLjava/lang/Class;)" POINTER_SIG);
- gThrowNewLastErrorMethod = (*env)->GetStaticMethodID(env, gLastErrorClass, "throwNewInstance", "(I" STRING_SIG ")V");
- gGetCallIOsMethod = (*env)->GetMethodID(env, gMethodCallInfoClass, "getCallIOs", "()[Lorg/bridj/CallIO;");
- gNewCallIOInstance = (*env)->GetMethodID(env, gCallIOClass, "newInstance", "(J)" OBJECT_SIG);
- gGetCallIOStructMethod = (*env)->GetMethodID(env, gCallIOClass, "getDCStruct", "()J");
- gCallIOGetPeerMethod = (*env)->GetMethodID(env, gCallIOClass, "getPeer", "(" OBJECT_SIG ")J");
-
- gLogCallMethod = (*env)->GetStaticMethodID(env, gBridJClass, "logCall", "(" METHOD_SIG ")V");
- gLogCallsField = (*env)->GetStaticFieldID(env, gBridJClass, "logCalls", "Z");
- gProtectedModeField = (*env)->GetStaticFieldID(env, gBridJClass, "protectedMode", "Z");
-
-#ifdef __GNUC__
- gSignalErrorClass = FIND_GLOBAL_CLASS("org/bridj/SignalError");
- gSignalErrorThrowMethod = (*env)->GetStaticMethodID(env, gSignalErrorClass, "throwNew", "(IIJ)V");
-#else
- gWindowsErrorClass = FIND_GLOBAL_CLASS("org/bridj/WindowsError");
- gWindowsErrorThrowMethod = (*env)->GetStaticMethodID(env, gWindowsErrorClass, "throwNew", "(IJJ)V");
-#endif
-
-#define GETFIELD_ID(out, name, sig) \
- if (!(gFieldId_ ## out = (*env)->GetFieldID(env, gMethodCallInfoClass, name, sig))) \
- throwException(env, "Failed to get the field " #name " in MethodCallInfo !");
-
-
- GETFIELD_ID(javaSignature , "javaSignature" , STRING_SIG );
- GETFIELD_ID(dcSignature , "dcSignature" , STRING_SIG );
- GETFIELD_ID(symbolName , "symbolName" , STRING_SIG );
- GETFIELD_ID(nativeClass , "nativeClass" , "J" );
- GETFIELD_ID(methodName , "methodName" , STRING_SIG );
- GETFIELD_ID(method , "method" , METHOD_SIG );
- GETFIELD_ID(declaringClass , "declaringClass" , CLASS_SIG );
- GETFIELD_ID(paramsValueTypes , "paramsValueTypes" , "[I" );
- GETFIELD_ID(returnValueType , "returnValueType" , "I" );
- GETFIELD_ID(forwardedPointer , "forwardedPointer" , "J" );
- GETFIELD_ID(virtualIndex , "virtualIndex" , "I" );
- GETFIELD_ID(virtualTableOffset , "virtualTableOffset" , "I" );
- //GETFIELD_ID(javaCallback , "javaCallback" , "Lorg/bridj/Callback;" );
- GETFIELD_ID(javaCallback , "javaCallback" , OBJECT_SIG );
- GETFIELD_ID(isGenericCallback , "isGenericCallback" , "Z" );
- GETFIELD_ID(isObjCBlock , "isObjCBlock" , "Z" );
- GETFIELD_ID(direct , "direct" , "Z" );
- GETFIELD_ID(isCPlusPlus , "isCPlusPlus" , "Z" );
- GETFIELD_ID(isStatic , "isStatic" , "Z" );
- GETFIELD_ID(startsWithThis , "startsWithThis" , "Z" );
- GETFIELD_ID(bNeedsThisPointer , "bNeedsThisPointer" , "Z" );
- GETFIELD_ID(bThrowLastError , "bThrowLastError" , "Z" );
- GETFIELD_ID(dcCallingConvention, "dcCallingConvention" , "I" );
-
- gLog = (*env)->GetStaticBooleanField(env, gBridJClass, gLogCallsField);
- gProtected = (*env)->GetStaticBooleanField(env, gBridJClass, gProtectedModeField);
-
- initPlatformMethods(env);
- }
-}
-
-jlong getFlagValue(JNIEnv *env, jobject valuedEnum)
-{
- initMethods(env);
- return valuedEnum ? (*env)->CallLongMethod(env, valuedEnum, gGetValuedEnumValueMethod) : 0;
-}
-
-/*
-jobject newFlagSet(JNIEnv *env, jlong value, jobject enumClass)
-{
- env = GetEnv();
- //initMethods(env);
- return (*env)->CallStaticObjectMethod(env, gFlagSetClass, gNewFlagSetMethod, value, enumClass);
-}
-*/
-
-//void main() {}
-jmethodID GetMethodIDOrFail(JNIEnv* env, jclass declaringClass, const char* methName, const char* javaSig)
-{
- jmethodID id = (*env)->GetStaticMethodID(env, declaringClass, methName, javaSig);
- if (!id) {
- (*env)->ExceptionClear(env);
- id = (*env)->GetMethodID(env, declaringClass, methName, javaSig);
- }
- if (!id)
- throwException(env, "Couldn't find this method !");
-
- return id;
-}
-
-
-jobject createPointerFromIO(JNIEnv *env, void* ptr, jobject callIO) {
- jobject instance;
- jlong addr;
- if (!callIO)
- return NULL;
- initMethods(env);
- addr = PTR_TO_JLONG(ptr);
- instance = (*env)->CallObjectMethod(env, callIO, gNewCallIOInstance, addr);
- return instance;
-}
-DCstruct* getStructFromIO(JNIEnv *env, jobject callIO) {
- jlong peer = (*env)->CallLongMethod(env, callIO, gGetCallIOStructMethod);
- return (DCstruct*)JLONG_TO_PTR(peer);
-}
-DCstruct* getNativeObjectPointerWithIO(JNIEnv *env, jobject instance, jobject callIO) {
- jlong peer = (*env)->CallLongMethod(env, callIO, gCallIOGetPeerMethod, instance);
- return (DCstruct*)JLONG_TO_PTR(peer);
-}
-
-void* getPointerPeer(JNIEnv *env, jobject pointer) {
- initMethods(env);
- return pointer ? JLONG_TO_PTR((*env)->CallLongMethod(env, pointer, gGetPeerMethod)) : NULL;
-}
-
-void* getNativeObjectPointer(JNIEnv *env, jobject instance, jclass targetClass) {
- initMethods(env);
- return JLONG_TO_PTR((*env)->CallStaticLongMethod(env, gPointerClass, gAddressMethod, instance, targetClass));
-}
-
-
-jobject getJavaObjectForNativePointer(JNIEnv *env, void* nativeObject) {
- initMethods(env);
- return (*env)->CallStaticObjectMethod(env, gBridJClass, gGetJavaObjectFromNativePeerMethod, PTR_TO_JLONG(nativeObject));
-}
-
-JNIEXPORT void JNICALL Java_org_bridj_Platform_init(JNIEnv *env, jclass clazz)
-{
- initThreadLocal(env);
- //initMethods(env);
-}
-
-#include "../../../../target/generated-resources/org/bridj/Init.c"
-
-jlong JNICALL Java_org_bridj_JNI_getEnv(JNIEnv *env, jclass clazz)
-{
- return PTR_TO_JLONG(env);
-}
-
-jlong JNICALL Java_org_bridj_JNI_getJVM(JNIEnv *env, jclass clazz)
-{
- return PTR_TO_JLONG(gJVM);
-}
-
-jobject JNICALL Java_org_bridj_JNI_refToObject(JNIEnv *env, jclass clazz, jlong refPeer)
-{
- return JLONG_TO_PTR(refPeer);
-}
-
-void logCall(JNIEnv *env, jobject method) {
- initMethods(env);
- (*env)->CallStaticObjectMethod(env, gBridJClass, gLogCallMethod, method);
-}
-
-jlong JNICALL Java_org_bridj_JNI_newGlobalRef(JNIEnv *env, jclass clazz, jobject obj)
-{
- return obj ? PTR_TO_JLONG(GLOBAL_REF(obj)) : 0;
-}
-
-void JNICALL Java_org_bridj_JNI_deleteGlobalRef(JNIEnv *env, jclass clazz, jlong ref)
-{
- if (ref)
- DEL_GLOBAL_REF((jobject)JLONG_TO_PTR(ref));
-}
-jlong JNICALL Java_org_bridj_JNI_newWeakGlobalRef(JNIEnv *env, jclass clazz, jobject obj)
-{
- return obj ? PTR_TO_JLONG(WEAK_GLOBAL_REF(obj)) : 0;
-}
-
-void JNICALL Java_org_bridj_JNI_deleteWeakGlobalRef(JNIEnv *env, jclass clazz, jlong ref)
-{
- if (ref)
- DEL_WEAK_GLOBAL_REF((jobject)JLONG_TO_PTR(ref));
-}
-void JNICALL Java_org_bridj_JNI_callSinglePointerArgVoidFunction(JNIEnv *env, jclass clazz, jlong constructor, jlong thisPtr, jint callMode)
-{
- callSinglePointerArgVoidFunction(env, JLONG_TO_PTR(constructor), JLONG_TO_PTR(thisPtr), callMode);
-}
-
-jlong JNICALL Java_org_bridj_JNI_getDirectBufferAddress(JNIEnv *env, jobject jthis, jobject buffer) {
- jlong ret;
- ret = !buffer ? 0 : PTR_TO_JLONG((*env)->GetDirectBufferAddress(env, buffer));
- return ret;
-}
-jlong JNICALL Java_org_bridj_JNI_getDirectBufferCapacity(JNIEnv *env, jobject jthis, jobject buffer) {
- jlong ret;
- ret = !buffer ? 0 : (*env)->GetDirectBufferCapacity(env, buffer);
- return ret;
-}
-
-#if defined(DC_UNIX)
-//char* dlerror();
-#else
-jstring formatWin32ErrorMessage(JNIEnv* env, int errorCode);
-#endif
-
-#if defined(DC_WINDOWS)
-wchar_t* ConvertStringToWide(JNIEnv* env, jstring javaString) {
- const char* utfStr = GET_CHARS(javaString);
- int len = (*env)->GetStringLength(env, javaString);
- wchar_t* wideStr = (wchar_t*)malloc((len + 1) * sizeof(wchar_t));
- wideStr[len] = L'\0';
- MultiByteToWideChar(CP_UTF8, 0, utfStr, -1, wideStr, len);
- RELEASE_CHARS(javaString, utfStr);
- return wideStr;
-}
-#endif
-
-#if defined(DC_UNIX)
-#include "dlfcn.h"
-#endif
-
-jlong JNICALL Java_org_bridj_JNI_loadLibrary(JNIEnv *env, jclass clazz, jstring pathStr)
-{
- jlong ret = 0;
-#if defined(DC_WINDOWS)
- wchar_t* widePath = ConvertStringToWide(env, pathStr);
- const char* path = (char*)(void*)widePath;
- //int pathStrLength = (*env)->GetStringLength(env, pathStr);
- //wchar_t* widePath = (wchar_t*)malloc((pathStrLength + 1) * sizeof(wchar_t));
- //widePath[pathStrLength] = L'\0';
- //MultiByteToWideChar(CP_UTF8, 0, rawPath, -1, widePath, pathStrLength);
- //ret = PTR_TO_JLONG((DLLib*) LoadLibraryW(widePath));
-#else
- const char* rawPath = GET_CHARS(pathStr);
- const char* path = rawPath;
- //ret = PTR_TO_JLONG(dlLoadLibrary(path));
-#endif
- ret = PTR_TO_JLONG(dlLoadLibrary(path));
- if (!ret) {
-#if defined(DC_UNIX)
- printf("# BridJ: dlopen error when loading %s : %s\n", path, dlerror());
-#elif defined(DC_WINDOWS)
- jstring message = formatWin32ErrorMessage(env, GetLastError());
- wchar_t* msg = ConvertStringToWide(env, message);
- //const char* msg = GET_CHARS(message);
- wprintf(L"# BridJ: LoadLibrary error when loading %s : %s\n", widePath, msg);
- //RELEASE_CHARS(message, msg);
-#endif
- }
-#if defined(DC_WINDOWS)
- free(widePath);
-#else
- RELEASE_CHARS(pathStr, rawPath);
-#endif
- return ret;
-}
-
-void JNICALL Java_org_bridj_JNI_freeLibrary(JNIEnv *env, jclass clazz, jlong libHandle)
-{
- dlFreeLibrary((DLLib*)JLONG_TO_PTR(libHandle));
-}
-
-jlong JNICALL Java_org_bridj_JNI_loadLibrarySymbols(JNIEnv *env, jclass clazz, jstring libPath)
-{
- DLSyms* pSyms = NULL;
- const char* libPathStr;
- wchar_t* widePath;
-
- // Force protection (override global protection switch)
- jboolean gProtected = JNI_TRUE;
- BEGIN_TRY_CALL(env);
-
-#if defined(DC_WINDOWS)
- widePath = ConvertStringToWide(env, libPath);
- libPathStr = (char*)(void*)widePath;
- pSyms = dlSymsInit(libPathStr);
- free(widePath);
-#else
- libPathStr = GET_CHARS(libPath);
- pSyms = dlSymsInit(libPathStr);
- RELEASE_CHARS(libPath, libPathStr);
-#endif
- END_TRY_CALL(env);
- return PTR_TO_JLONG(pSyms);
-
-}
-void JNICALL Java_org_bridj_JNI_freeLibrarySymbols(JNIEnv *env, jclass clazz, jlong symbolsHandle)
-{
- DLSyms* pSyms = (DLSyms*)JLONG_TO_PTR(symbolsHandle);
- //BEGIN_TRY_CALL(env);
- dlSymsCleanup(pSyms);
- //END_TRY_CALL(env);
-}
-
-jarray JNICALL Java_org_bridj_JNI_getLibrarySymbols(JNIEnv *env, jclass clazz, jlong libHandle, jlong symbolsHandle)
-{
- // Force protection (override global protection switch)
- jboolean gProtected = JNI_TRUE;
- jclass stringClass;
- jarray ret = NULL;
- DLSyms* pSyms = (DLSyms*)JLONG_TO_PTR(symbolsHandle);
- int count, i;
- //BEGIN_TRY_CALL(env);
- if (!pSyms)
- return NULL;
-
- count = dlSymsCount(pSyms);
- //printf("getLibrarySymbols has %d symbols\n", (int)count);
- stringClass = (*env)->FindClass(env, "java/lang/String");
- ret = (*env)->NewObjectArray(env, count, stringClass, 0);
- for (i = 0; i < count; i++) {
- const char* name = dlSymsName(pSyms, i);
- if (!name)
- continue;
- (*env)->SetObjectArrayElement(env, ret, i, (*env)->NewStringUTF(env, name));
- }
- //END_TRY_CALL(env);
- return ret;
-}
-
-
-jstring JNICALL Java_org_bridj_JNI_findSymbolName(JNIEnv *env, jclass clazz, jlong libHandle, jlong symbolsHandle, jlong address)
-{
- const char* name = dlSymsNameFromValue((DLSyms*)JLONG_TO_PTR(symbolsHandle), JLONG_TO_PTR(address));
- return name ? (*env)->NewStringUTF(env, name) : NULL;
-}
-
-jlong JNICALL Java_org_bridj_JNI_findSymbolInLibrary(JNIEnv *env, jclass clazz, jlong libHandle, jstring nameStr)
-{
- const char* name;
- void* ptr;
- if (!nameStr)
- return 0;
-
- name = GET_CHARS(nameStr);
-
- ptr = dlFindSymbol((DLLib*)JLONG_TO_PTR(libHandle), name);
- RELEASE_CHARS(nameStr, name);
- return PTR_TO_JLONG(ptr);
-}
-
-jobject JNICALL Java_org_bridj_JNI_newDirectByteBuffer(JNIEnv *env, jobject jthis, jlong peer, jlong length) {
- jobject ret;
- ret = (*env)->NewDirectByteBuffer(env, JLONG_TO_PTR(peer), length);
- return ret;
-}
-
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_createCallTempStruct(JNIEnv* env, jclass clazz) {
- CallTempStruct* s = MALLOC_STRUCT(CallTempStruct);
- s->vm = dcNewCallVM(1024);
- return PTR_TO_JLONG(s);
-}
-JNIEXPORT void JNICALL Java_org_bridj_JNI_deleteCallTempStruct(JNIEnv* env, jclass clazz, jlong handle) {
- CallTempStruct* s = (CallTempStruct*)JLONG_TO_PTR(handle);
- dcFree(s->vm);
- free(s);
-}
-
-char getDCReturnType(JNIEnv* env, ValueType returnType)
-{
- switch (returnType) {
-#define RET_TYPE_CASE(valueType, hiCase) \
- case valueType: \
- return DC_SIGCHAR_ ## hiCase;
- case eIntFlagSet:
- RET_TYPE_CASE(eIntValue, INT)
- RET_TYPE_CASE(eLongValue, LONGLONG)
- RET_TYPE_CASE(eShortValue, SHORT)
- RET_TYPE_CASE(eFloatValue, FLOAT)
- RET_TYPE_CASE(eDoubleValue, DOUBLE)
- case eBooleanValue:
- RET_TYPE_CASE(eByteValue, CHAR)
- case eCLongObjectValue:
- case eSizeTObjectValue:
- case eTimeTObjectValue:
- return DC_SIGCHAR_POINTER;
- case eCLongValue:
- return DC_SIGCHAR_LONGLONG;
- case eSizeTValue:
- return DC_SIGCHAR_LONGLONG;
- case eVoidValue:
- return DC_SIGCHAR_VOID;
- case ePointerValue:
- return DC_SIGCHAR_POINTER;
- case eWCharValue:
- switch (sizeof(wchar_t)) {
- case 1:
- return DC_SIGCHAR_CHAR;
- case 2:
- return DC_SIGCHAR_SHORT;
- case 4:
- return DC_SIGCHAR_INT;
- default:
- throwException(env, "wchar_t size not supported yet !");
- return DC_SIGCHAR_VOID;
- }
- // TODO
- case eNativeObjectValue:
- return DC_SIGCHAR_POINTER;
- default:
- throwException(env, "Return ValueType not supported yet !");
- return DC_SIGCHAR_VOID;
- }
-}
-
-
-void registerJavaFunction(JNIEnv* env, jclass declaringClass, const char* methName, const char* methSig, void (*callback)())
-{
- JNINativeMethod meth;
- if (!callback) {
- throwException(env, "No callback !");
- return;
- }
- if (!methName) {
- throwException(env, "No methodName !");
- return;
- }
- if (!methSig) {
- throwException(env, "No methodSignature !");
- return;
- }
- if (!declaringClass) {
- throwException(env, "No declaringClass !");
- return;
- }
-
- meth.fnPtr = callback;
- meth.name = (char*)methName;
- meth.signature = (char*)methSig;
- (*env)->RegisterNatives(env, declaringClass, &meth, 1);
-
-}
-
-void initCommonCallInfo(
- struct CommonCallbackInfo* info,
- JNIEnv *env,
- jclass declaringClass,
- jstring methodName,
- jstring javaSignature,
- jint callMode,
- jint nParams,
- jint returnValueType,
- jintArray paramsValueTypes,
- jobjectArray callIOs,
- jboolean registerJava,
- jobject method
-) {
- const char* javaSig, *methName;
- javaSig = (char*)GET_CHARS(javaSignature);
- methName = (char*)GET_CHARS(methodName);
-
- info->fEnv = env;
- info->fDCMode = callMode;
- info->fReturnType = (ValueType)returnValueType;
- info->nParams = nParams;
- if (nParams) {
- info->fParamTypes = (ValueType*)malloc(nParams * sizeof(jint));
- (*env)->GetIntArrayRegion(env, paramsValueTypes, 0, nParams, (jint*)info->fParamTypes);
- } else {
- info->fParamTypes = NULL;
- }
- info->fDCReturnType = getDCReturnType(env, info->fReturnType);
-
- if (callIOs)
- {
- jsize n = (*env)->GetArrayLength(env, callIOs), i;
- if (n)
- {
- info->fCallIOs = (jobject*)malloc((n + 1) * sizeof(jobject));
- for (i = 0; i < n; i++) {
- jobject obj = (*env)->GetObjectArrayElement(env, callIOs, i);
- if (obj)
- obj = GLOBAL_REF(obj);
- info->fCallIOs[i] = obj;
- }
- info->fCallIOs[n] = NULL;
- }
- } else {
- info->fCallIOs = NULL;
- }
-
- if (registerJava)
- registerJavaFunction(env, declaringClass, methName, javaSig, info->fDCCallback);
-
- info->fMethodID = GetMethodIDOrFail(env, declaringClass, methName, javaSig);
- info->fMethod = GLOBAL_REF(method);
-
-
- RELEASE_CHARS(javaSignature, javaSig);
- RELEASE_CHARS(methodName, methName);
-}
-
-void* getJNICallFunction(JNIEnv* env, ValueType valueType) {
- switch (valueType) {
- case eIntValue:
- return (*env)->CallIntMethod;
- case eTimeTObjectValue:
- case eSizeTObjectValue:
- case eCLongObjectValue:
- return (*env)->CallObjectMethod;
- case eSizeTValue:
- case eCLongValue:
- case eLongValue:
- return (*env)->CallLongMethod;
- case eFloatValue:
- return (*env)->CallFloatMethod;
- case eDoubleValue:
- return (*env)->CallDoubleMethod;
- case eBooleanValue:
- return (*env)->CallBooleanMethod;
- case eByteValue:
- return (*env)->CallByteMethod;
- case eShortValue:
- return (*env)->CallShortMethod;
- case eWCharValue:
- return (*env)->CallCharMethod;
- case eVoidValue:
- return (*env)->CallVoidMethod;
- case eNativeObjectValue:
- case ePointerValue:
- return (*env)->CallObjectMethod;
- default:
- throwException(env, "Unhandled type in getJNICallFunction !");
- return NULL;
- }
-}
-
-
-void* getJNICallStaticFunction(JNIEnv* env, ValueType valueType) {
- switch (valueType) {
- case eIntValue:
- return (*env)->CallStaticIntMethod;
- case eTimeTObjectValue:
- case eSizeTObjectValue:
- case eCLongObjectValue:
- return (*env)->CallStaticObjectMethod;
- case eSizeTValue:
- case eCLongValue:
- case eLongValue:
- return (*env)->CallStaticLongMethod;
- case eFloatValue:
- return (*env)->CallStaticFloatMethod;
- case eDoubleValue:
- return (*env)->CallStaticDoubleMethod;
- case eBooleanValue:
- return (*env)->CallStaticBooleanMethod;
- case eByteValue:
- return (*env)->CallStaticByteMethod;
- case eShortValue:
- return (*env)->CallStaticShortMethod;
- case eWCharValue:
- return (*env)->CallStaticCharMethod;
- case eVoidValue:
- return (*env)->CallStaticVoidMethod;
- case eNativeObjectValue:
- case ePointerValue:
- return (*env)->CallStaticObjectMethod;
- default:
- throwException(env, "Unhandled type in getJNICallStaticFunction !");
- return NULL;
- }
-}
-
-#define NEW_STRUCTS(n, type, name) \
- struct type *name = NULL; \
- size_t sizeof ## name = n * sizeof(struct type); \
- name = (struct type*)malloc(sizeof ## name); \
- memset(name, 0, sizeof ## name);
-
-
-void freeCommon(JNIEnv* env, CommonCallbackInfo* info)
-{
- if (info->nParams && info->fParamTypes) {
- free(info->fParamTypes);
- }
-
- if (info->fCallIOs)
- {
- jobject* ptr = info->fCallIOs;
- while (*ptr) {
- DEL_GLOBAL_REF(*ptr);
- ptr++;
- }
- free(info->fCallIOs);
- }
-
- DEL_GLOBAL_REF(info->fMethod);
-
- if (info->fDCCallback) {
- dcbFreeCallback((DCCallback*)info->fDCCallback);
- }
-}
-
-#define GetField_javaSignature() jstring javaSignature = (*env)->GetObjectField( env, methodCallInfo, gFieldId_javaSignature )
-#define GetField_dcSignature() jstring dcSignature = (*env)->GetObjectField( env, methodCallInfo, gFieldId_dcSignature )
-#define GetField_symbolName() jstring symbolName = (*env)->GetObjectField( env, methodCallInfo, gFieldId_symbolName )
-#define GetField_nativeClass() jlong nativeClass = (*env)->GetLongField( env, methodCallInfo, gFieldId_nativeClass )
-#define GetField_methodName() jstring methodName = (*env)->GetObjectField( env, methodCallInfo, gFieldId_methodName )
-#define GetField_method() jobject method = (*env)->GetObjectField( env, methodCallInfo, gFieldId_method )
-#define GetField_paramsValueTypes() jintArray paramsValueTypes = (*env)->GetObjectField( env, methodCallInfo, gFieldId_paramsValueTypes )
-#define GetField_javaCallback() jobject javaCallback = (*env)->GetObjectField( env, methodCallInfo, gFieldId_javaCallback )
-#define GetField_isGenericCallback() jboolean isGenericCallback = (*env)->GetBooleanField( env, methodCallInfo, gFieldId_isGenericCallback )
-#define GetField_isObjCBlock() jboolean isObjCBlock = (*env)->GetBooleanField( env, methodCallInfo, gFieldId_isObjCBlock )
-#define GetField_forwardedPointer() jlong forwardedPointer = (*env)->GetLongField( env, methodCallInfo, gFieldId_forwardedPointer )
-#define GetField_returnValueType() jint returnValueType = (*env)->GetIntField( env, methodCallInfo, gFieldId_returnValueType )
-#define GetField_virtualIndex() jint virtualIndex = (*env)->GetIntField( env, methodCallInfo, gFieldId_virtualIndex )
-#define GetField_virtualTableOffset() jint virtualTableOffset = (*env)->GetIntField( env, methodCallInfo, gFieldId_virtualTableOffset )
-#define GetField_dcCallingConvention() jint dcCallingConvention = (*env)->GetIntField( env, methodCallInfo, gFieldId_dcCallingConvention )
-#define GetField_direct() jboolean direct = (*env)->GetBooleanField( env, methodCallInfo, gFieldId_direct )
-#define GetField_isCPlusPlus() jboolean isCPlusPlus = (*env)->GetBooleanField( env, methodCallInfo, gFieldId_isCPlusPlus )
-#define GetField_isStatic() jboolean isStatic = (*env)->GetBooleanField( env, methodCallInfo, gFieldId_isStatic )
-#define GetField_startsWithThis() jboolean startsWithThis = (*env)->GetBooleanField( env, methodCallInfo, gFieldId_startsWithThis )
-#define GetField_bNeedsThisPointer() jboolean bNeedsThisPointer = (*env)->GetBooleanField( env, methodCallInfo, gFieldId_bNeedsThisPointer )
-#define GetField_bThrowLastError() jboolean bThrowLastError = (*env)->GetBooleanField( env, methodCallInfo, gFieldId_bThrowLastError )
-#define GetField_declaringClass() jstring declaringClass = (jclass)(*env)->GetObjectField(env, methodCallInfo, gFieldId_declaringClass )
-#define GetField_nParams() jsize nParams = (*env)->GetArrayLength( env, paramsValueTypes )
-#define GetField_callIOs() jobjectArray callIOs = (*env)->CallObjectMethod( env, methodCallInfo, gGetCallIOsMethod )
-
-
-#define BEGIN_INFOS_LOOP(type) \
- jsize i, n = (*env)->GetArrayLength(env, methodCallInfos); \
- NEW_STRUCTS(n, type, infos); \
- initMethods(env); \
- for (i = 0; i < n; i++) \
- { \
- type* info = &infos[i]; \
- jobject methodCallInfo = (*env)->GetObjectArrayElement(env, methodCallInfos, i);
-
-#define END_INFOS_LOOP() }
-
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_createCToJavaCallback(
- JNIEnv *env,
- jclass clazz,
- jobject methodCallInfo
-) {
- initMethods(env);
- {
- struct NativeToJavaCallbackCallInfo* info = NULL;
- {
- const char* dcSig;
-
- GetField_javaSignature() ;
- GetField_dcSignature() ;
- GetField_symbolName() ;
- GetField_nativeClass() ;
- GetField_methodName() ;
- GetField_method() ;
- GetField_paramsValueTypes() ;
- GetField_javaCallback() ;
- GetField_isGenericCallback() ;
- GetField_isObjCBlock() ;
- //GetField_forwardedPointer() ;
- GetField_returnValueType() ;
- //GetField_virtualIndex() ;
- //GetField_virtualTableOffset() ;
- GetField_dcCallingConvention() ;
- //GetField_direct() ;
- //GetField_startsWithThis() ;
- //GetField_bNeedsThisPointer() ;
- GetField_isCPlusPlus() ;
- GetField_declaringClass() ;
- GetField_nParams() ;
- GetField_callIOs() ;
-
- {
- info = MALLOC_STRUCT(NativeToJavaCallbackCallInfo);
- memset(info, 0, sizeof(struct NativeToJavaCallbackCallInfo));
-
- // TODO DIRECT C++ virtual thunk
- dcSig = GET_CHARS(dcSignature);
-
- info->fInfo.fDCCallback = dcbNewCallback(dcSig, isCPlusPlus ? CPPToJavaCallHandler : CToJavaCallHandler, info);
- info->fCallbackInstance = WEAK_GLOBAL_REF(javaCallback);
- info->fIsGenericCallback = isGenericCallback;
- info->fIsObjCBlock = isObjCBlock;
-
- info->fJNICallFunction = getJNICallFunction(env, (ValueType)returnValueType);
-
- RELEASE_CHARS(dcSignature, dcSig);
-
- initCommonCallInfo(&info->fInfo, env, declaringClass, methodName, javaSignature, dcCallingConvention, nParams, returnValueType, paramsValueTypes, callIOs, JNI_FALSE, method);
- }
- }
- return PTR_TO_JLONG(info);
- }
-}
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getActualCToJavaCallback(
- JNIEnv *env,
- jclass clazz,
- jlong handle
-) {
- struct NativeToJavaCallbackCallInfo* info = (struct NativeToJavaCallbackCallInfo*)JLONG_TO_PTR(handle);
- return PTR_TO_JLONG(info->fInfo.fDCCallback);
-}
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeCToJavaCallback(
- JNIEnv *env,
- jclass clazz,
- jlong handle
-) {
- struct NativeToJavaCallbackCallInfo* info = (struct NativeToJavaCallbackCallInfo*)JLONG_TO_PTR(handle);
- DEL_WEAK_GLOBAL_REF(info->fCallbackInstance);
- freeCommon(env, &info->fInfo);
- free(info);
-}
-
-
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_bindJavaToCCallbacks(
- JNIEnv *env,
- jclass clazz,
- jobjectArray methodCallInfos
-) {
- initMethods(env);
- {
- BEGIN_INFOS_LOOP(JavaToNativeCallbackCallInfo)
-
- GetField_javaSignature() ;
- GetField_dcSignature() ;
- //GetField_symbolName() ;
- //GetField_nativeClass() ;
- GetField_methodName() ;
- GetField_method() ;
- GetField_paramsValueTypes() ;
- //GetField_javaCallback() ;
- //GetField_forwardedPointer() ;
- GetField_returnValueType() ;
- //GetField_virtualIndex() ;
- //GetField_virtualTableOffset() ;
- GetField_dcCallingConvention() ;
- //GetField_direct() ;
- //GetField_startsWithThis() ;
- //GetField_bNeedsThisPointer() ;
- GetField_declaringClass() ;
- GetField_nParams() ;
- GetField_callIOs() ;
-
- {
- //void* callback;
- const char* dcSig;
-
- // TODO DIRECT C++ virtual thunk
- dcSig = GET_CHARS(dcSignature);
- info->fInfo.fDCCallback = dcbNewCallback(dcSig, JavaToCCallHandler/* NativeToJavaCallHandler*/, info);
- RELEASE_CHARS(dcSignature, dcSig);
-
- initCommonCallInfo(&info->fInfo, env, declaringClass, methodName, javaSignature, dcCallingConvention, nParams, returnValueType, paramsValueTypes, callIOs, JNI_TRUE, method);
- }
- END_INFOS_LOOP()
- return PTR_TO_JLONG(infos);
- }
-}
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeJavaToCCallbacks(
- JNIEnv *env,
- jclass clazz,
- jlong handle,
- jint size
-) {
- JavaToNativeCallbackCallInfo* infos = (JavaToNativeCallbackCallInfo*)JLONG_TO_PTR(handle);
- jint i;
- if (!infos)
- return;
- for (i = 0; i < size; i++) {
- freeCommon(env, &infos[i].fInfo);
- }
- free(infos);
-}
-
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_bindJavaMethodsToCFunctions(
- JNIEnv *env,
- jclass clazz,
- jobjectArray methodCallInfos
-) {
- initMethods(env);
- {
- BEGIN_INFOS_LOOP(FunctionCallInfo)
-
- GetField_javaSignature() ;
- GetField_dcSignature() ;
- GetField_symbolName() ;
- GetField_methodName() ;
- GetField_method() ;
- GetField_paramsValueTypes() ;
- GetField_forwardedPointer() ;
- GetField_returnValueType() ;
- GetField_dcCallingConvention() ;
- GetField_direct() ;
- GetField_isCPlusPlus() ;
- GetField_isStatic() ;
- GetField_startsWithThis() ;
- GetField_declaringClass() ;
- GetField_bThrowLastError() ;
- GetField_nParams() ;
- GetField_callIOs() ;
-
- {
- info->fForwardedSymbol = JLONG_TO_PTR(forwardedPointer);
- if (isCPlusPlus && !isStatic && declaringClass)
- info->fClass = GLOBAL_REF(declaringClass);
-
- info->fCheckLastError = bThrowLastError;
-
-#ifndef NO_DIRECT_CALLS
- if (direct && !gProtected && forwardedPointer)
- info->fInfo.fDCCallback = (DCCallback*)dcRawCallAdapterSkipTwoArgs((void (*)())info->fForwardedSymbol, dcCallingConvention);
-#endif
- if (!info->fInfo.fDCCallback) {
- const char* ds = GET_CHARS(dcSignature);
- //info->fInfo.fDCCallback = dcbNewCallback(ds, JavaToFunctionCallHandler, info);
- info->fInfo.fDCCallback = dcbNewCallback(ds, isCPlusPlus && !isStatic ? JavaToCPPMethodCallHandler : JavaToFunctionCallHandler, info);
- RELEASE_CHARS(dcSignature, ds);
- }
- initCommonCallInfo(&info->fInfo, env, declaringClass, methodName, javaSignature, dcCallingConvention, nParams, returnValueType, paramsValueTypes, callIOs, JNI_TRUE, method);
- }
- END_INFOS_LOOP()
- return PTR_TO_JLONG(infos);
- }
-}
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeCFunctionBindings(
- JNIEnv *env,
- jclass clazz,
- jlong handle,
- jint size
-) {
- FunctionCallInfo* infos = (FunctionCallInfo*)JLONG_TO_PTR(handle);
- jint i;
- if (!infos)
- return;
- for (i = 0; i < size; i++) {
- if (infos[i].fClass)
- DEL_GLOBAL_REF(infos[i].fClass);
- freeCommon(env, &infos[i].fInfo);
- }
- free(infos);
-}
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_bindJavaMethodsToObjCMethods(
- JNIEnv *env,
- jclass clazz,
- jobjectArray methodCallInfos
-) {
-#ifdef BRIDJ_OBJC_SUPPORT
- initMethods(env);
- {
- BEGIN_INFOS_LOOP(JavaToObjCCallInfo)
-
- GetField_javaSignature() ;
- GetField_dcSignature() ;
- GetField_symbolName() ;
- GetField_nativeClass() ;
- GetField_methodName() ;
- GetField_method() ;
- GetField_paramsValueTypes() ;
- //GetField_javaCallback() ;
- //GetField_forwardedPointer() ;
- GetField_returnValueType() ;
- //GetField_virtualIndex() ;
- //GetField_virtualTableOffset() ;
- GetField_dcCallingConvention() ;
- //GetField_direct() ;
- //GetField_startsWithThis() ;
- //GetField_bNeedsThisPointer() ;
- GetField_declaringClass() ;
- GetField_nParams() ;
- GetField_callIOs() ;
-
- {
- const char* ds, *methName;
-
- // TODO DIRECT ObjC thunk
- methName = (char*)GET_CHARS(symbolName);
- //ds = GET_CHARS(dcSignature);
-
- info->fInfo.fDCCallback = dcbNewCallback(ds, JavaToObjCCallHandler, info);
- info->fSelector = sel_registerName(methName);
- info->fNativeClass = nativeClass;
-
- //RELEASE_CHARS(dcSignature, ds);
- RELEASE_CHARS(symbolName, methName);
-
-
- initCommonCallInfo(&info->fInfo, env, declaringClass, methodName, javaSignature, dcCallingConvention, nParams, returnValueType, paramsValueTypes, callIOs, JNI_TRUE, method);
- }
- END_INFOS_LOOP()
- return PTR_TO_JLONG(infos);
- }
-#else
- return 0;
-#endif
-}
-
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeObjCMethodBindings(
- JNIEnv *env,
- jclass clazz,
- jlong handle,
- jint size
-) {
-#ifdef BRIDJ_OBJC_SUPPORT
- JavaToObjCCallInfo* infos = (JavaToObjCCallInfo*)JLONG_TO_PTR(handle);
- jint i;
- if (!infos)
- return;
- for (i = 0; i < size; i++) {
- freeCommon(env, &infos[i].fInfo);
- }
- free(infos);
-#endif
-}
-
-
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_bindJavaMethodsToVirtualMethods(
- JNIEnv *env,
- jclass clazz,
- jobjectArray methodCallInfos
-) {
- initMethods(env);
- {
- BEGIN_INFOS_LOOP(VirtualMethodCallInfo)
-
- GetField_javaSignature() ;
- GetField_dcSignature() ;
- GetField_symbolName() ;
- GetField_methodName() ;
- GetField_method() ;
- GetField_paramsValueTypes() ;
- GetField_returnValueType() ;
- GetField_virtualIndex() ;
- GetField_virtualTableOffset() ;
- GetField_dcCallingConvention() ;
- GetField_startsWithThis() ;
- //GetField_bNeedsThisPointer() ;
- GetField_declaringClass() ;
- GetField_nParams() ;
- GetField_callIOs() ;
-
- {
- const char* ds;
-
- info->fClass = GLOBAL_REF(declaringClass);
- info->fHasThisPtrArg = startsWithThis;
- info->fVirtualIndex = virtualIndex;
- info->fVirtualTableOffset = virtualTableOffset;
-
- // TODO DIRECT C++ virtual thunk
- ds = GET_CHARS(dcSignature);
- info->fInfo.fDCCallback = dcbNewCallback(ds, JavaToVirtualMethodCallHandler, info);
- RELEASE_CHARS(dcSignature, ds);
-
-
- initCommonCallInfo(&info->fInfo, env, declaringClass, methodName, javaSignature, dcCallingConvention, nParams, returnValueType, paramsValueTypes, callIOs, JNI_TRUE, method);
- }
- END_INFOS_LOOP()
- return PTR_TO_JLONG(infos);
- }
-}
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeVirtualMethodBindings(
- JNIEnv *env,
- jclass clazz,
- jlong handle,
- jint size
-) {
- VirtualMethodCallInfo* infos = (VirtualMethodCallInfo*)JLONG_TO_PTR(handle);
- jint i;
- if (!infos)
- return;
- for (i = 0; i < size; i++) {
- DEL_GLOBAL_REF(infos[i].fClass);
- freeCommon(env, &infos[i].fInfo);
- }
- free(infos);
-}
-
-jlong JNICALL Java_org_bridj_JNI_mallocNulled(JNIEnv *env, jclass clazz, jlong size)
-{
- size_t len = (size_t)size;
- void* p = malloc(len);
- if (p)
- memset(p, 0, len);
- return PTR_TO_JLONG(p);
-}
-jlong JNICALL Java_org_bridj_JNI_mallocNulledAligned(JNIEnv *env, jclass clazz, jlong size, jint alignment)
-{
-#if (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
- size_t len = (size_t)size;
- void* p;
- if (posix_memalign(&p, alignment, len))
- return 0;
- if (p)
- memset(p, 0, len);
- return PTR_TO_JLONG(p);
-#else
- return 0;
-#endif
-}
-
-jlong JNICALL Java_org_bridj_JNI_malloc(JNIEnv *env, jclass clazz, jlong size)
-{
- jlong r = 0;
- BEGIN_TRY_CALL(env);
- r = PTR_TO_JLONG(malloc((size_t)size));
- END_TRY_CALL(env);
- return r;
-}
-jlong JNICALL Java_org_bridj_JNI_strlen(JNIEnv *env, jclass clazz, jlong ptr)
-{
- jlong r = 0;
- BEGIN_TRY_CALL(env);
- r = strlen(JLONG_TO_PTR(ptr));
- END_TRY_CALL(env);
- return r;
-}
-jlong JNICALL Java_org_bridj_JNI_wcslen(JNIEnv *env, jclass clazz, jlong ptr)
-{
- jlong r = 0;
- BEGIN_TRY_CALL(env);
- r = wcslen(JLONG_TO_PTR(ptr));
- END_TRY_CALL(env);
- return r;
-}
-void JNICALL Java_org_bridj_JNI_free(JNIEnv *env, jclass clazz, jlong ptr)
-{
- BEGIN_TRY_CALL(env);
- free(JLONG_TO_PTR(ptr));
- END_TRY_CALL(env);
-}
-void JNICALL Java_org_bridj_JNI_memcpy(JNIEnv *env, jclass clazz, jlong dest, jlong src, jlong size)
-{
- BEGIN_TRY_CALL(env);
- memcpy(JLONG_TO_PTR(dest), JLONG_TO_PTR(src), (size_t)size);
- END_TRY_CALL(env);
-}
-void JNICALL Java_org_bridj_JNI_memmove(JNIEnv *env, jclass clazz, jlong dest, jlong src, jlong size)
-{
- BEGIN_TRY_CALL(env);
- memmove(JLONG_TO_PTR(dest), JLONG_TO_PTR(src), (size_t)size);
- END_TRY_CALL(env);
-}
-jlong JNICALL Java_org_bridj_JNI_memchr(JNIEnv *env, jclass clazz, jlong ptr, jbyte value, jlong size)
-{
- jlong r = 0;
- BEGIN_TRY_CALL(env);
- r = PTR_TO_JLONG(memchr(JLONG_TO_PTR(ptr), value, (size_t)size));
- END_TRY_CALL(env);
- return r;
-}
-jint JNICALL Java_org_bridj_JNI_memcmp(JNIEnv *env, jclass clazz, jlong ptr1, jlong ptr2, jlong size)
-{
- jint r = 0;
- BEGIN_TRY_CALL(env);
- r = memcmp(JLONG_TO_PTR(ptr1), JLONG_TO_PTR(ptr2), (size_t)size);
- END_TRY_CALL(env);
- return r;
-}
-void JNICALL Java_org_bridj_JNI_memset(JNIEnv *env, jclass clazz, jlong ptr, jbyte value, jlong size)
-{
- BEGIN_TRY_CALL(env);
- PTR_TO_JLONG(memset(JLONG_TO_PTR(ptr), value, (size_t)size));
- END_TRY_CALL(env);
-}
-
-jlong JNICALL Java_org_bridj_JNI_memmem(JNIEnv *env, jclass clazz, jlong haystack, jlong haystackLength, jlong needle, jlong needleLength)
-{
- const char* pHaystack = JLONG_TO_PTR(haystack);
- const char* pNeedle = JLONG_TO_PTR(needle);
-
- if (needleLength > haystackLength)
- return 0;
- if (!pHaystack || !pNeedle)
- return 0;
-
-#ifndef memmem
- {
- jlong n = haystackLength - needleLength, i;
- char needleStart = *pNeedle;
- for (i = 0; i <= n; i++) {
- const char* position = pHaystack + i;
- if (*position == needleStart) {
- if (memcmp(position, pNeedle, (size_t)needleLength) == 0)
- return PTR_TO_JLONG(position);
- }
- }
- return 0;
- }
-#else
- return memmem(pHaystack, (size_t)haystackLength, pNeedle, (size_t)needleLength);
-#endif
-}
-
-
-jlong JNICALL Java_org_bridj_JNI_memmem_1last(JNIEnv *env, jclass clazz, jlong haystack, jlong haystackLength, jlong needle, jlong needleLength)
-{
- const char* pHaystack = JLONG_TO_PTR(haystack);
- const char* pNeedle = JLONG_TO_PTR(needle);
-
- if (needleLength > haystackLength)
- return 0;
- if (!pHaystack || !pNeedle)
- return 0;
-
- {
- jlong n = haystackLength - needleLength, i;
- char needleStart = *pNeedle;
- for (i = n; i >= n; i--) {
- const char* position = pHaystack + i;
- if (*position == needleStart) {
- if (memcmp(position, pNeedle, (size_t)needleLength) == 0)
- return PTR_TO_JLONG(position);
- }
- }
- return 0;
- }
-}
-
-#include "PrimDefs_int.h"
-#include "JNI_prim.h"
-
-#include "PrimDefs_long.h"
-#include "JNI_prim.h"
-
-#include "PrimDefs_short.h"
-#include "JNI_prim.h"
-
-#include "PrimDefs_byte.h"
-#include "JNI_prim.h"
-
-#include "PrimDefs_char.h"
-#include "JNI_prim.h"
-
-#include "PrimDefs_boolean.h"
-#include "JNI_prim.h"
-
-#include "PrimDefs_float.h"
-#include "JNI_prim.h"
-
-#include "PrimDefs_double.h"
-#include "JNI_prim.h"
diff --git a/libraries/BridJ/src/main/cpp/bridj/JNI.h b/libraries/BridJ/src/main/cpp/bridj/JNI.h
deleted file mode 100644
index 5384f61bc..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/JNI.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef _BRIDJ_JNI_H
-#define _BRIDJ_JNI_H
-
-#include
-
-#define GLOBAL_REF(v) (*env)->NewGlobalRef(env, v)
-#define DEL_GLOBAL_REF(v) (*env)->DeleteGlobalRef(env, v)
-#define WEAK_GLOBAL_REF(v) (*env)->NewWeakGlobalRef(env, v)
-#define DEL_WEAK_GLOBAL_REF(v) (*env)->DeleteWeakGlobalRef(env, v)
-#define FIND_GLOBAL_CLASS(name) GLOBAL_REF((*env)->FindClass(env, name))
-#define OBJECT_SIG "Ljava/lang/Object;"
-#define STRING_SIG "Ljava/lang/String;"
-#define CLASS_SIG "Ljava/lang/Class;"
-#define TYPE_SIG "Ljava/lang/reflect/Type;"
-#define METHOD_SIG "Ljava/lang/reflect/Method;"
-
-#define POINTER_SIG "Lorg/bridj/Pointer;"
-#define CALLIO_SIG "Lorg/bridj/CallIO;"
-
-
-void initMethods(JNIEnv* env);
-
-#endif // _BRIDJ_JNI_H
diff --git a/libraries/BridJ/src/main/cpp/bridj/JNI_prim.h b/libraries/BridJ/src/main/cpp/bridj/JNI_prim.h
deleted file mode 100644
index 9181eb31d..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/JNI_prim.h
+++ /dev/null
@@ -1,160 +0,0 @@
-#ifndef CONCAT_2
- #define CONCAT_2_(a, b) a##b
- #define CONCAT_2(a, b) CONCAT_2_(a, b)
- #define CONCAT_3_(a, b, c) a##b##c
- #define CONCAT_3(a, b, c) CONCAT_3_(a, b, c)
-#endif
-
-#ifndef SUPPORTS_UNALIGNED_ACCESS
-static jprimName CONCAT_2(unaligned_get_1, primName)(JNIEnv* env, jclass clazz, jlong peer, jprimName (JNICALL *getter)(JNIEnv*, jclass, jlong)) {
-#if 1
- throwException(env, "Unaligned pointer access !");
- return (jprimName)0;
-#else
- int i;
- union { char bytes[primSize]; jprimName prim; } aligned;
- char* ptr = (char*)JLONG_TO_PTR(peer);
- for (i = 0; i < primSize; i++)
- aligned.bytes[i] = *(ptr++);
-
- return getter(env, clazz, PTR_TO_JLONG(&aligned.bytes));
-#endif
-}
-#endif // ifndef SUPPORTS_UNALIGNED_ACCESS
-
-#ifndef SUPPORTS_UNALIGNED_ACCESS
-static void CONCAT_2(unaligned_set_1, primName)(JNIEnv* env, jclass clazz, jlong peer, jprimName value, void (JNICALL *setter)(JNIEnv*, jclass, jlong, jprimName)) {
- int i;
- char* ptr;
- union { char bytes[primSize]; jprimName prim; } aligned;
- setter(env, clazz, PTR_TO_JLONG(&aligned.bytes), value);
-
- ptr = (char*)JLONG_TO_PTR(peer);
- for (i = 0; i < primSize; i++)
- *(ptr++) = aligned.bytes[i];
-}
-#endif // ifndef SUPPORTS_UNALIGNED_ACCESS
-
-#ifdef REORDER_VALUE_BYTES
-jprimName JNICALL CONCAT_3(Java_org_bridj_JNI_get_1, primName, _1disordered)(JNIEnv* env, jclass clazz, jlong peer) {
-#ifndef SUPPORTS_UNALIGNED_ACCESS
-#ifdef alignmentMask
- if (peer & alignmentMask)
- return CONCAT_2(unaligned_get_1, primName)(env, clazz, peer, CONCAT_3(Java_org_bridj_JNI_get_1, primName, _1disordered));
-#endif
-#endif
- //return ((((jprimName)((jprimName*)peer)[0]) << 16) | ((jprimName*)peer)[1]);
- {
- TEMP_REORDER_VAR_TYPE tempVal = REORDER_VALUE_BYTES(peer);
- return *(jprimName*)&tempVal;
- }
-}
-#endif // ifdef REORDER_VALUE_BYTES
-
-jprimName JNICALL CONCAT_2(Java_org_bridj_JNI_get_1, primName)(JNIEnv *env, jclass clazz, jlong peer) {
- jprimName ret = (jprimName)0;
-#ifndef SUPPORTS_UNALIGNED_ACCESS
-#ifdef alignmentMask
- if (peer & alignmentMask)
- return CONCAT_2(unaligned_get_1, primName)(env, clazz, peer, CONCAT_2(Java_org_bridj_JNI_get_1, primName));
-#endif
-#endif
- BEGIN_TRY_CALL(env);
- ret = *(jprimName*)((char*)JLONG_TO_PTR(peer));
- END_TRY_CALL(env);
- return ret;
-}
-void JNICALL CONCAT_2(Java_org_bridj_JNI_set_1, primName)(JNIEnv *env, jclass clazz, jlong peer, jprimName value) {
-#ifndef SUPPORTS_UNALIGNED_ACCESS
-#ifdef alignmentMask
- if (peer & alignmentMask) {
- CONCAT_2(unaligned_set_1, primName)(env, clazz, peer, value, CONCAT_2(Java_org_bridj_JNI_set_1, primName));
- return;
- }
-#endif
-#endif
- BEGIN_TRY_CALL(env);
- *(jprimName*)((char*)JLONG_TO_PTR(peer)) = value;
- END_TRY_CALL(env);
-}
-
-#ifdef REORDER_VALUE_BYTES
-void JNICALL CONCAT_3(Java_org_bridj_JNI_set_1, primName, _1disordered)(JNIEnv* env, jclass clazz, jlong peer, jprimName value) {
-#ifndef SUPPORTS_UNALIGNED_ACCESS
-#ifdef alignmentMask
- if (peer & alignmentMask) {
- CONCAT_2(unaligned_set_1, primName)(env, clazz, peer, value, CONCAT_3(Java_org_bridj_JNI_set_1, primName, _1disordered));
- return;
- }
-#endif
-#endif
- {
- TEMP_REORDER_VAR_TYPE tempVal;
- BEGIN_TRY_CALL(env);
- tempVal = REORDER_VALUE_BYTES(&value);
- *(jprimName*)((char*)JLONG_TO_PTR(peer)) = *(jprimName*)&tempVal;
- END_TRY_CALL(env);
- }
-}
-#endif // ifdef REORDER_VALUE_BYTES
-
-jprimArray JNICALL CONCAT_3(Java_org_bridj_JNI_get_1, primName, _1array)(JNIEnv *env, jclass clazz, jlong peer, jint length) {
- jprimArray array = NULL;
- BEGIN_TRY_CALL(env);
- array = (jprimArray)JLONG_TO_PTR((*env)->CONCAT_3(New, primJNICapName, Array)(env, length));
- (*env)->CONCAT_3(Set, primJNICapName, ArrayRegion)(env, array, 0, (jsize)length, (jprimName*)((char*)JLONG_TO_PTR(peer)));
- END_TRY_CALL(env);
- return array;
-}
-void JNICALL CONCAT_3(Java_org_bridj_JNI_set_1, primName, _1array)(JNIEnv *env, jclass clazz, jlong peer, jprimArray values, jint valuesOffset, jint length) {
- BEGIN_TRY_CALL(env);
- (*env)->CONCAT_3(Get, primJNICapName, ArrayRegion)(env, values, (jsize)valuesOffset, (jsize)length, (jprimName*)((char*)JLONG_TO_PTR(peer)));
- END_TRY_CALL(env);
-}
-
-#ifdef REORDER_VALUE_BYTES
-jprimArray JNICALL CONCAT_3(Java_org_bridj_JNI_get_1, primName, _1array_1disordered)(JNIEnv *env, jclass clazz, jlong peer, jint length) {
- jint i;
- jprimArray array = NULL;
- jprimName* nativeArray;
- TEMP_REORDER_VAR_TYPE tempVal;
- BEGIN_TRY_CALL(env);
- array = (jprimArray)JLONG_TO_PTR((*env)->CONCAT_3(New, primJNICapName, Array)(env, length));
- nativeArray = (jprimName*)((char*)JLONG_TO_PTR(peer));
- for (i = 0; i < length; i++) {
- tempVal = REORDER_VALUE_BYTES(&nativeArray[i]);
- (*env)->CONCAT_3(Set, primJNICapName, ArrayRegion)(env, array, i, 1, (jprimName*)&tempVal);
- }
- END_TRY_CALL(env);
- return array;
-}
-void JNICALL CONCAT_3(Java_org_bridj_JNI_set_1, primName, _1array_1disordered)(JNIEnv *env, jclass clazz, jlong peer, jprimArray values, jint valuesOffset, jint length) {
- jint i;
- jprimName* nativeArray;
- TEMP_REORDER_VAR_TYPE tempVal;
- BEGIN_TRY_CALL(env);
- nativeArray = (jprimName*)((char*)JLONG_TO_PTR(peer));
- for (i = 0; i < length; i++) {
- (*env)->CONCAT_3(Get, primJNICapName, ArrayRegion)(env, values, valuesOffset + i, 1, (jprimName*)&tempVal);
- tempVal = REORDER_VALUE_BYTES(&tempVal);
- nativeArray[i] = *(jprimName*)&tempVal;
- }
- END_TRY_CALL(env);
-}
-#endif // ifdef REORDER_VALUE_BYTES
-
-JNIEXPORT jlong JNICALL CONCAT_3(Java_org_bridj_JNI_get, primJNICapName, ArrayElements)(JNIEnv *env, jclass clazz, jprimArray array, jbooleanArray aIsCopy)
-{
- jboolean tr = JNI_TRUE;
- jboolean *pIsCopy = aIsCopy ? (*env)->GetBooleanArrayElements(env, aIsCopy, &tr) : NULL;
- jlong ret = PTR_TO_JLONG((*env)->CONCAT_3(Get, primJNICapName, ArrayElements)(env, array, pIsCopy));
- if (aIsCopy)
- (*env)->ReleaseBooleanArrayElements(env, aIsCopy, pIsCopy, JNI_COMMIT);
- return ret;
-}
-
-JNIEXPORT void JNICALL CONCAT_3(Java_org_bridj_JNI_release, primJNICapName, ArrayElements)(JNIEnv *env, jclass clazz, jprimArray array, jlong pointer, jint mode)
-{
- (*env)->CONCAT_3(Release, primJNICapName, ArrayElements)(env, array, (jprimName*)JLONG_TO_PTR(pointer), mode);
-}
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/Make.sh b/libraries/BridJ/src/main/cpp/bridj/Make.sh
deleted file mode 100755
index d1bddcbb4..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/Make.sh
+++ /dev/null
@@ -1,158 +0,0 @@
-#!/bin/bash
-
-# Avoid locale in diff :
-LANG=C
-
-SRC_HOME=${SRC_HOME:-~/src}
-BIN_HOME=${BIN_HOME:-~/bin}
-
-#BUILD_CONFIG=debug sh MakeAll.sh clean
-export MAKE_CMD=make
-if [[ "`which gmake`" != "" ]] ; then
- export MAKE_CMD=gmake ;
-fi
-
-if [[ "$DEBUG" == "1" ]] ; then
- export OUT_PATTERN=debug ;
-else
- export OUT_PATTERN=release ;
-fi
-
-CURR="`pwd`"
-LD=gcc
-COMPILE_PIC=1
-BUILD_DIR=
-
-function fail() {
- echo "#"
- echo "# ERROR: $@"
- echo "#"
- exit 1
-}
-
-#echo BUILD_DIR = $BUILD_DIR
-#echo BUILD_CONFIG = $BUILD_CONFIG
-#echo LINK_DIRS = $LINK_DIRS
-
-#echo $DYNCALL_HOME/dyncall/$BUILD_DIR
-
-#svn diff $SRC_HOME/dyncall/dyncall > dyncall.diff
-svn diff $DYNCALL_HOME/dyncall | sed "s/${DYNCALL_HOME//\//\\/}\///" > dyncall.diff
-#svn diff $SRC_HOME/dyncall/dyncall | sed "s/${HOME//\//\\/}\/src\/dyncall\///" | sed -E 's/^(---|\+\+\+)(.*)\(([^)]+)\)/\1\2/' > dyncall.diff
-
-echo "# Configuring dyncall"
-cd "$DYNCALL_HOME/dyncall" || fail "Cannot go to DYNCALL_HOME = $DYNCALL_HOME"
-
-TARGET=${TARGET:-default}
-ANDROID_NDK_HOME=${ANDROID_NDK_HOME:-$BIN_HOME/android-ndk-r5c}
-
-case $TARGET in
- android)
- NEEDS_TEST=0
- SHAREDLIB_SUFFIX=so
-
- if [[ ! -d "$ANDROID_NDK_HOME" ]]
- then
- fail "ANDROID_NDK_HOME not set and $ANDROID_NDK_HOME does not exist"
- fi
-
- ANDROID_PREBUILT_DIR=$ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-4.4.3/prebuilt
-
- if [[ ! -d "$ANDROID_PREBUILT_DIR" ]]
- then
- fail "Cannot find $ANDROID_PREBUILT_DIR"
- fi
-
- sh ./configure --with-androidndk=$ANDROID_PREBUILT_DIR/`ls $ANDROID_PREBUILT_DIR | grep -`/bin/arm-linux-androideabi- --target-arm-arm --with-sysroot=$ANDROID_NDK_HOME/platforms/android-9/arch-arm || fail "Failed to configure Android/arm build"
- ;;
- android-emulator)
- NEEDS_TEST=0
- sh ./configure --tool-androidndk --target-x86 || fail "Failed to configure Android/x86 build"
- ;;
- ios)
- #export PATH=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:$PATH
- #export C_INCLUDE_PATH=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/include
- #export LIBRARY_PATH=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/lib
- #export CC="gcc -arch arm"
- #export CPPFLAGS
- NEEDS_TEST=1
- export PATH=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:$PATH
- sh ./configure --target-iphoneos --with-iphonesdk=4.3 || fail "Failed to configure iOS build"
- ;;
- default)
- NEEDS_TEST=1
- export PATH=/Developer-old/usr/bin:$PATH
- if [[ -d /System/Library/Frameworks/ && ! -d /Applications/MobilePhone.app ]] ; then
- # Avoid LC_DYLD_INFO (https://discussions.apple.com/thread/3197542?start=0&tstart=0)
- export MACOSX_DEPLOYMENT_TARGET=10.4
- sh ./configure --target-universal || fail "Failed to configure MacOS X Universal build"
- else
- sh ./configure || fail "Failed to configure default build"
- fi
- ;;
- *)
- fail "Unknown TARGET : $TARGET
- Valid targets are android, android-emulator and default"
- ;;
-esac
-
-if [[ -z "$SHAREDLIB_SUFFIX" ]] ; then
- if [[ -d /System/Library/Frameworks/ ]] ; then
- SHAREDLIB_SUFFIX=dylib ;
- else
- SHAREDLIB_SUFFIX=so ;
- fi ;
-fi
-
-echo "# Making dyncall with '$MAKE_CMD $@'"
-$MAKE_CMD $@ || fail "Failed to make dyncall"
-
-echo "# Making BridJ"
-cd "$CURR"
-$MAKE_CMD $@ || fail "Failed to make BridJ"
-
-if [[ "$NEEDS_TEST" == "1" ]] ; then
- echo "# Making test library"
- cd "../../../test/cpp/test"
- $MAKE_CMD $@ || fail "Failed to make BridJ's test library" ;
-
- echo "# Making dependsOnTest library"
- cd "../../../test/cpp/dependsOnTest"
- $MAKE_CMD $@ || fail "Failed to make BridJ's dependsOnTest library" ;
-fi
-
-cd "$CURR"
-
-if [[ -d build_out ]] ; then
- cd build_out
-
- for D in `ls . | grep _$OUT_PATTERN` ; do
- ARCH_NAME="`echo $D| sed "s/_gcc_$OUT_PATTERN//"| sed "s/_androidndk_$OUT_PATTERN//"`"
- if [[ "$ARCH_NAME" == "android_arm32_arm" ]] ; then
- RES_SUB="lib/armeabi" ;
- else
- RES_SUB="org/bridj/lib/$ARCH_NAME" ;
- fi
- MAIN_OUT="../../../resources/$RES_SUB"
-
- echo ARCH_NAME: $ARCH_NAME
- echo RES_SUB: $RES_SUB
- TEST_OUT="../../../../test/resources/$RES_SUB"
-
- mkdir -p $MAIN_OUT
- cp $D/*.$SHAREDLIB_SUFFIX $MAIN_OUT
-
- if [[ "$NEEDS_TEST" == "1" ]] ; then
- mkdir -p $TEST_OUT
- cp ../../../../test/cpp/test/build_out/$D/*.$SHAREDLIB_SUFFIX $TEST_OUT
- cp ../../../../test/cpp/dependsOnTest/build_out/$D/*.$SHAREDLIB_SUFFIX $TEST_OUT
-
- nm $TEST_OUT/*.so > $TEST_OUT/test.so.nm
- nm $TEST_OUT/*.dylib > $TEST_OUT/test.dylib.nm ;
- fi
-
- echo "Done for $D" ;
- # svn add $MAIN_OUT
- # svn add $TEST_OUT ;
- done ;
-fi
diff --git a/libraries/BridJ/src/main/cpp/bridj/ObjCBlocks.m b/libraries/BridJ/src/main/cpp/bridj/ObjCBlocks.m
deleted file mode 100644
index 07590029e..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/ObjCBlocks.m
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "HandlersCommon.h"
-
-#ifdef BRIDJ_OBJC_SUPPORT
-#include
-#include
-#include "bridj.hpp"
-
-/*
-http://cocoawithlove.com/2009/10/how-blocks-are-implemented-and.html
-http://www.opensource.apple.com/source/libclosure/libclosure-38/BlockImplementation.txt
-*/
-typedef struct Block_literal {
- void* isa;
- int flags;
- int reserved;
- void (*invoke)(void *, ...);
- void* descriptor;
-} Block_literal;
-
-const void* createObjCBlock() {
- void (^block)() = ^{
- // do nothing
- };
- return Block_copy(block);
-}
-jlong Java_org_bridj_objc_ObjCJNI_getObjCBlockFunctionPointer(JNIEnv* env, jclass cl, jlong jblock)
-{
- Block_literal* block = (Block_literal*)JLONG_TO_PTR(jblock);
- return PTR_TO_JLONG(block->invoke);
-}
-jlong Java_org_bridj_objc_ObjCJNI_createObjCBlockWithFunctionPointer(JNIEnv* env, jclass cl, jlong fptr)
-{
- Block_literal* block = (Block_literal*)createObjCBlock();
- block->invoke = JLONG_TO_PTR(fptr);
- return PTR_TO_JLONG(block);
-}
-void releaseObjCBlock(const void* block) {
- Block_release(block);
-}
-
-#endif
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/ObjCHandler.c b/libraries/BridJ/src/main/cpp/bridj/ObjCHandler.c
deleted file mode 100644
index 5e74cd97d..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/ObjCHandler.c
+++ /dev/null
@@ -1,45 +0,0 @@
-#include "HandlersCommon.h"
-
-#ifdef BRIDJ_OBJC_SUPPORT
-#include
-
-char __cdecl JavaToObjCCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata)
-{
- JavaToObjCCallInfo* info = (JavaToObjCCallInfo*)userdata;
- CallTempStruct* call;
- jobject instance = initCallHandler(args, &call, NULL, &info->fInfo);
- JNIEnv* env = call->env;
- BEGIN_TRY(env, call);
-
- call->pCallIOs = info->fInfo.fCallIOs;
-
- void* targetId = info->fNativeClass ? JLONG_TO_PTR(info->fNativeClass) : getNativeObjectPointer(env, instance, NULL);
- void* callback = //objc_msgSend_stret;//
- objc_msgSend;
-
-#if defined(DC__Arch_Intel_x86)
- switch (info->fInfo.fReturnType) {
- case eDoubleValue:
- case eFloatValue:
- callback = objc_msgSend_fpret;
- break;
- }
-#endif
-
- dcMode(call->vm, info->fInfo.fDCMode);
- //dcReset(call->vm);
-
- dcArgPointer(call->vm, targetId);
- dcArgPointer(call->vm, info->fSelector);
-
- followArgs(call, args, info->fInfo.nParams, info->fInfo.fParamTypes, JNI_FALSE, JNI_TRUE)// TODO isVarArgs ??
- &&
- followCall(call, info->fInfo.fReturnType, result, callback, JNI_FALSE, JNI_FALSE);
-
- END_TRY(info->fInfo.fEnv, call);
- cleanupCallHandler(call);
-
- return info->fInfo.fDCReturnType;
-}
-#endif
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.h b/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.h
deleted file mode 100644
index 8a8d59353..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#pragma once
-#ifndef _OBJC_PROXY_H
-#define _OBJC_PROXY_H
-
-#include
-
-#import
-
-@interface ObjCProxy : NSObject
-
- {
- jobject javaInstance;
- }
-
- - (id) initWithEnv: (JNIEnv*)env javaInstance: (jobject)theJavaInstance;
-
- - dealloc;
-
- - (void)forwardInvocation:(NSInvocation *) anInvocation;
-
- - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector;
-
-@end
-
-id newObjCProxy(JNIEnv* env, jobject javaInstance);
-
-#endif // _OBJC_PROXY_H
diff --git a/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.h.bug b/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.h.bug
deleted file mode 100644
index 15d72a055..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.h.bug
+++ /dev/null
@@ -1,42 +0,0 @@
-#pragma once
-#ifndef _OBJC_PROXY_H
-#define _OBJC_PROXY_H
-
-#include
-
-#import
-
-// http://borkware.com/rants/agentm/elegant-delegation/
-
-@interface ObjCProxy : NSObject // NSProxy
-
- {
- jobject javaInstance;
- }
-
- - (id) initWithEnv: (JNIEnv*)env javaInstance: (jobject)theJavaInstance;
-
- - dealloc;
-
- - (void)forwardInvocation: (NSInvocation*)anInvocation;
-
- - (NSMethodSignature*)methodSignatureForSelector: (SEL)aSelector;
-
- // NSProxy :
-
- //- (BOOL)respondsTo: (SEL)aSelector;
-
- //- (NSString*)description;
- /*
- - (id)performSelector: (SEL)aSelector;
-
- - (void)doesNotRecognizeSelector:(SEL)aSelector;
-
- - (BOOL) conformsTo: (Protocol *)aProtocolObject;
- + (BOOL) conformsTo: (Protocol *)aProtocolObject;
- */
-@end
-
-id newObjCProxy(JNIEnv* env, jobject javaInstance);
-
-#endif // _OBJC_PROXY_H
diff --git a/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.m b/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.m
deleted file mode 100644
index 72071af64..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.m
+++ /dev/null
@@ -1,103 +0,0 @@
-#include "JNI.h"
-#include "org_bridj_JNI.h"
-#include "bridj.hpp"
-
-#import "ObjCProxy.h"
-
-jclass gObjCProxyClass = NULL;
-jclass gNSInvocationClass = NULL;
-jclass gSELClass = NULL;
-
-jmethodID gObjCProxyMethodSignatureForSelector = NULL;
-jmethodID gObjCProxyForwardInvocation = NULL;
-jobject gNSInvocationCallIO = NULL;
-jobject gSELCallIO = NULL;
-jobject gObjCProxyCallIO = NULL;
-
-jclass gCallIOUtilsClass = NULL;
-jmethodID gCallIOUtilsCreatePointerCallIO = NULL;
-jmethodID gCallIOUtilsCreatePointerCallIOToTargetType = NULL;
-
-jobject getCallIOToTargetType(JNIEnv* env, jobject tpe) {
- return (*env)->CallStaticObjectMethod(env, gCallIOUtilsClass, gCallIOUtilsCreatePointerCallIOToTargetType, tpe);
-}
-jobject getCallIO(JNIEnv* env, jclass cl) {
- return (*env)->CallStaticObjectMethod(env, gCallIOUtilsClass, gCallIOUtilsCreatePointerCallIO, cl);
-}
-void initObjCProxy(JNIEnv* env) {
- if (gObjCProxyClass)
- return;
-
- gObjCProxyClass = FIND_GLOBAL_CLASS("org/bridj/objc/ObjCProxy");
- gObjCProxyMethodSignatureForSelector = (*env)->GetMethodID(env,
- gObjCProxyClass,
- "methodSignatureForSelector",
- "(Lorg/bridj/objc/SEL;)" POINTER_SIG
- );
- gObjCProxyForwardInvocation = (*env)->GetMethodID(env,
- gObjCProxyClass,
- "forwardInvocation",
- "(" POINTER_SIG ")V" //"(" OBJECT_SIG "Lorg/bridj/objc/SEL;" POINTER_SIG "V"
- );
- gCallIOUtilsClass = FIND_GLOBAL_CLASS("org/bridj/CallIO$Utils");
- gCallIOUtilsCreatePointerCallIO = (*env)->GetStaticMethodID(env,
- gCallIOUtilsClass,
- "createPointerCallIO",
- "(" TYPE_SIG ")" CALLIO_SIG
- );
- gCallIOUtilsCreatePointerCallIOToTargetType = (*env)->GetStaticMethodID(env,
- gCallIOUtilsClass,
- "createPointerCallIOToTargetType",
- "(" TYPE_SIG ")" CALLIO_SIG
- );
-
- gNSInvocationClass = FIND_GLOBAL_CLASS("org/bridj/objc/NSInvocation");
- gSELClass = FIND_GLOBAL_CLASS("org/bridj/objc/SEL");
-
- gSELCallIO = GLOBAL_REF(getCallIO(env, gSELClass));
- gNSInvocationCallIO = GLOBAL_REF(getCallIOToTargetType(env, gNSInvocationClass));
- gObjCProxyCallIO = GLOBAL_REF(getCallIOToTargetType(env, gObjCProxyClass));
-}
-
-@implementation ObjCProxy
-
-- (id) initWithEnv: (JNIEnv*)env javaInstance: (jobject)theJavaInstance {
- self = [super init];
- if (self)
- javaInstance = GLOBAL_REF(theJavaInstance);
-
- return self;
-}
-
-- dealloc {
- JNIEnv* env = GetEnv();
- (*env)->DeleteGlobalRef(env, javaInstance);
- [super dealloc];
-}
-
-- (void)forwardInvocation: (NSInvocation*)invocation {
- JNIEnv* env = GetEnv();
- jobject ptr = createPointerFromIO(env, invocation, gNSInvocationCallIO);
- (*env)->CallVoidMethod(env, javaInstance, gObjCProxyForwardInvocation, ptr);
-}
-
-- (NSMethodSignature*)methodSignatureForSelector: (SEL)sel {
- JNIEnv* env = GetEnv();
- jobject sig = (*env)->CallObjectMethod(env, javaInstance, gObjCProxyMethodSignatureForSelector, createPointerFromIO(env, sel, gSELCallIO));
- if (!sig)
- return [super methodSignatureForSelector: sel];
- return (NSMethodSignature*)getPointerPeer(env, sig);
-}
-
-- (BOOL)respondsToSelector: (SEL)sel {
- return [self methodSignatureForSelector: sel] != nil;
-}
-
-@end
-
-jobject Java_org_bridj_objc_ObjCJNI_createObjCProxyPeer(JNIEnv* env, jclass cl, jobject javaInstance)
-{
- initObjCProxy(env);
- id proxyInstance = [[ObjCProxy alloc] initWithEnv: env javaInstance: javaInstance];
- return createPointerFromIO(env, proxyInstance, gObjCProxyCallIO);
-}
diff --git a/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.m.bug b/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.m.bug
deleted file mode 100644
index e1deb69f9..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/ObjCProxy.m.bug
+++ /dev/null
@@ -1,134 +0,0 @@
-#include "JNI.h"
-#include "org_bridj_JNI.h"
-#include "bridj.hpp"
-
-#import "ObjCProxy.h"
-
-jclass gObjCProxyClass = NULL;
-jclass gNSInvocationClass = NULL;
-jclass gSELClass = NULL;
-
-jmethodID gObjCProxyMethodSignatureForSelector = NULL;
-jmethodID gObjCProxyForwardInvocation = NULL;
-jobject gNSInvocationCallIO = NULL;
-jobject gSELCallIO = NULL;
-jobject gObjCProxyCallIO = NULL;
-
-jclass gCallIOUtilsClass = NULL;
-jmethodID gCallIOUtilsCreatePointerCallIO = NULL;
-jmethodID gCallIOUtilsCreatePointerCallIOToTargetType = NULL;
-
-jobject getCallIOToTargetType(JNIEnv* env, jobject tpe) {
- return (*env)->CallStaticObjectMethod(env, gCallIOUtilsClass, gCallIOUtilsCreatePointerCallIOToTargetType, tpe);
-}
-jobject getCallIO(JNIEnv* env, jclass cl) {
- return (*env)->CallStaticObjectMethod(env, gCallIOUtilsClass, gCallIOUtilsCreatePointerCallIO, cl);
-}
-void initObjCProxy(JNIEnv* env) {
- if (gObjCProxyClass)
- return;
-
- gObjCProxyClass = FIND_GLOBAL_CLASS("org/bridj/objc/ObjCProxy");
- gObjCProxyMethodSignatureForSelector = (*env)->GetMethodID(env,
- gObjCProxyClass,
- "methodSignatureForSelector",
- "(Lorg/bridj/objc/SEL;)" POINTER_SIG
- );
- gObjCProxyForwardInvocation = (*env)->GetMethodID(env,
- gObjCProxyClass,
- "forwardInvocation",
- "(" POINTER_SIG ")V" //"(" OBJECT_SIG "Lorg/bridj/objc/SEL;" POINTER_SIG "V"
- );
- gCallIOUtilsClass = FIND_GLOBAL_CLASS("org/bridj/CallIO$Utils");
- gCallIOUtilsCreatePointerCallIO = (*env)->GetStaticMethodID(env,
- gCallIOUtilsClass,
- "createPointerCallIO",
- "(" TYPE_SIG ")" CALLIO_SIG
- );
- gCallIOUtilsCreatePointerCallIOToTargetType = (*env)->GetStaticMethodID(env,
- gCallIOUtilsClass,
- "createPointerCallIOToTargetType",
- "(" TYPE_SIG ")" CALLIO_SIG
- );
-
- gNSInvocationClass = FIND_GLOBAL_CLASS("org/bridj/objc/NSInvocation");
- gSELClass = FIND_GLOBAL_CLASS("org/bridj/objc/SEL");
-
- gSELCallIO = GLOBAL_REF(getCallIO(env, gSELClass));
- gNSInvocationCallIO = GLOBAL_REF(getCallIOToTargetType(env, gNSInvocationClass));
- gObjCProxyCallIO = GLOBAL_REF(getCallIOToTargetType(env, gObjCProxyClass));
-}
-
-@implementation ObjCProxy
-
-- (id) initWithEnv: (JNIEnv*)env javaInstance: (jobject)theJavaInstance {
- self = [super init];
- if (self)
- javaInstance = GLOBAL_REF(theJavaInstance);
-
- return self;
-}
-
-- dealloc {
- JNIEnv* env = GetEnv();
- (*env)-> DeleteGlobalRef(env, javaInstance);
- [super dealloc];
-}
-
-- (void)forwardInvocation: (NSInvocation*)invocation {
- //NSLog(@"forwardInvocation");
- JNIEnv* env = GetEnv();
- jobject ptr = createPointerFromIO(env, invocation, gNSInvocationCallIO);
- (*env)->CallVoidMethod(env, javaInstance, gObjCProxyForwardInvocation, ptr);
-}
-
-
-- (void)doesNotRecognizeSelector:(SEL)sel {
- //NSLog(@"doesNotRecognizeSelector: %@", NSStringFromSelector(sel));
-}
-
-- (NSMethodSignature*)methodSignatureForSelector: (SEL)sel {
- //NSLog(@"methodSignatureForSelector ?");
- JNIEnv* env = GetEnv();
- jobject sig = (*env)->CallObjectMethod(env, javaInstance, gObjCProxyMethodSignatureForSelector, createPointerFromIO(env, sel, gSELCallIO));
- if (!sig)
- //return nil;//
- return [super methodSignatureForSelector: sel];
- return (NSMethodSignature*)getPointerPeer(env, sig);
-}
-
-
-/*
-- (BOOL)respondsTo: (SEL)sel {
- return ![self respondsToSelector: sel];
-}
-- (id)performSelector: (SEL)sel {
- //NSLog(@"performSelector");
- return [super performSelector: sel];
-}
-
-
-- (BOOL)respondsToSelector: (SEL)sel {
- //NSLog(@"respondsToSelector ?");
- return [self methodSignatureForSelector: sel] != nil;
-}
-
-- (BOOL) conformsTo: (Protocol *)aProtocolObject {
- //NSLog(@"-conformsTo protocol ?");
- return YES;//[super conformsTo: aProtocolObject];
-}
-
-+ (BOOL) conformsTo: (Protocol *)aProtocolObject {
- //NSLog(@"+conformsTo protocol ?");
- return YES;//[super conformsTo: aProtocolObject];
-}
-*/
-
-@end
-
-jobject Java_org_bridj_objc_ObjCJNI_createObjCProxyPeer(JNIEnv* env, jclass cl, jobject javaInstance)
-{
- initObjCProxy(env);
- id proxyInstance = [[ObjCProxy alloc] initWithEnv: env javaInstance: javaInstance];
- return createPointerFromIO(env, proxyInstance, gObjCProxyCallIO);
-}
diff --git a/libraries/BridJ/src/main/cpp/bridj/Platform.c b/libraries/BridJ/src/main/cpp/bridj/Platform.c
deleted file mode 100644
index 0ad3d247f..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/Platform.c
+++ /dev/null
@@ -1,75 +0,0 @@
-#include "org_bridj_Platform.h"
-#include "JNI.h"
-
-#include "bridj.hpp"
-#include
-
-#define STRING_SIG "Ljava/lang/String;"
-#define NEW_STRING(x) (*env)->NewStringUTF(env, x)
-
-//jclass gPlatform_utsnameClass = NULL;
-//jmethodID gPlatform_utsnameConstr = NULL;
-
-void initPlatformMethods(JNIEnv *env)
-{
- /*gPlatform_utsnameClass = FIND_GLOBAL_CLASS("org/bridj/Platform$utsname");
- gPlatform_utsnameConstr = (*env)->GetMethodID(env, gPlatform_utsnameClass, "",
- "(" STRING_SIG STRING_SIG STRING_SIG STRING_SIG STRING_SIG ")V"
- );*/
-}
-
-
-#define JNI_SIZEOF(type, escType) \
-jint JNICALL Java_org_bridj_Platform_sizeOf_1 ## escType(JNIEnv *env, jclass clazz) { return sizeof(type); }
-
-#define JNI_SIZEOF_t(type) JNI_SIZEOF(type ## _t, type ## _1t)
-
-JNI_SIZEOF_t(size)
-JNI_SIZEOF_t(time)
-JNI_SIZEOF_t(wchar)
-JNI_SIZEOF_t(ptrdiff)
-JNI_SIZEOF(long, long)
-
-
-JNIEXPORT jint JNICALL Java_org_bridj_Platform_getMaxDirectMappingArgCount(JNIEnv *env, jclass clazz) {
-#if defined(_WIN64)
- return 16;
-#elif defined(DC__OS_Darwin) && defined(DC__Arch_AMD64)
- return 4;//16;
-#elif defined(DC__OS_Linux) && defined(DC__Arch_AMD64)
- return 4;
-#elif defined(_WIN32)
- return 8;
-#else
- return -1;
-#endif
-}
-
-/*
-#ifdef _WIN32
-jobject JNICALL Java_org_bridj_Platform_uname(JNIEnv *env, jclass clazz) {
- return NULL;
-}
-#else
-
-#include
-jobject JNICALL Java_org_bridj_Platform_uname(JNIEnv *env, jclass clazz)
-{
- initMethods(env);
-
- struct utsname name;
- uname(&name);
- return (*env)->NewObject(
- env,
- gPlatform_utsnameClass,
- gPlatform_utsnameConstr,
- NEW_STRING(name.sysname),
- NEW_STRING(name.nodename),
- NEW_STRING(name.release),
- NEW_STRING(name.version),
- NEW_STRING(name.machine)
- );
-}
-#endif
-*/
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/Pointer.c b/libraries/BridJ/src/main/cpp/bridj/Pointer.c
deleted file mode 100644
index d032ec665..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/Pointer.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include
-#include
-#include
-#include "Exceptions.h"
-#include "org_bridj_Pointer.h"
-#include
-
-#ifndef __GNUC__
-#pragma warning(disable: 4715)
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/Pointer_prim.h b/libraries/BridJ/src/main/cpp/bridj/Pointer_prim.h
deleted file mode 100644
index 2db0bb591..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/Pointer_prim.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef CONCAT_2
- #define CONCAT_2_(a, b) a##b
- #define CONCAT_2(a, b) CONCAT_2_(a, b)
- #define CONCAT_3_(a, b, c) a##b##c
- #define CONCAT_3(a, b, c) CONCAT_3_(a, b, c)
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_boolean.h b/libraries/BridJ/src/main/cpp/bridj/PrimDefs_boolean.h
deleted file mode 100644
index 6846cc7fb..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_boolean.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#include "PrimDefs_undef.h"
-#define primName boolean
-#define jprimName jboolean
-#define jprimArray jbooleanArray
-#define primJNICapName Boolean
-#define primCapName Bool
-#define wrapperName Boolean
-#define primSize 1
diff --git a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_byte.h b/libraries/BridJ/src/main/cpp/bridj/PrimDefs_byte.h
deleted file mode 100644
index ce7f50f4a..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_byte.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#include "PrimDefs_undef.h"
-#define primName byte
-#define jprimName jbyte
-#define jprimArray jbyteArray
-#define primJNICapName Byte
-#define primCapName Byte
-#define wrapperName Byte
-#define bufferName ByteBuffer
-#define primSize 1
diff --git a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_char.h b/libraries/BridJ/src/main/cpp/bridj/PrimDefs_char.h
deleted file mode 100644
index a5ba2e455..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_char.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "PrimDefs_undef.h"
-#define primName char
-#define jprimName jchar
-#define jprimArray jcharArray
-#define primJNICapName Char
-#define primCapName Char
-#define wrapperName Character
-#define bufferName CharBuffer
-#define primSize 2
-#define alignmentMask 1
-#define TEMP_REORDER_VAR_TYPE jshort
-
-//#ifdef BIG_ENDIAN
-//#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jshort(peer, 0, 1)
-//#else
-#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jshort(peer, 1, 0)
-//#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_double.h b/libraries/BridJ/src/main/cpp/bridj/PrimDefs_double.h
deleted file mode 100644
index 0174bde58..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_double.h
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "PrimDefs_undef.h"
-#define primName double
-#define jprimName jdouble
-#define jprimArray jdoubleArray
-#define primJNICapName Double
-#define primCapName Double
-#define wrapperName Double
-#define bufferName DoubleBuffer
-#define primSize 8
-#define alignmentMask 7
-
-#define TEMP_REORDER_VAR_TYPE jlong
-
-//#ifdef BIG_ENDIAN
-//#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jlong(peer, 0, 1, 2, 3, 4, 5, 6, 7)
-//#else
-#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jlong(peer, 7, 6, 5, 4, 3, 2, 1, 0)
-//#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_float.h b/libraries/BridJ/src/main/cpp/bridj/PrimDefs_float.h
deleted file mode 100644
index 2150214fa..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_float.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "PrimDefs_undef.h"
-#define primName float
-#define jprimName jfloat
-#define jprimArray jfloatArray
-#define primJNICapName Float
-#define primCapName Float
-#define wrapperName Float
-#define bufferName FloatBuffer
-#define primSize 4
-#define alignmentMask 3
-
-#define TEMP_REORDER_VAR_TYPE jint
-
-#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jint(peer, 3, 2, 1, 0)
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_int.h b/libraries/BridJ/src/main/cpp/bridj/PrimDefs_int.h
deleted file mode 100644
index 98d932656..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_int.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "PrimDefs_undef.h"
-#define primName int
-#define jprimName jint
-#define jprimArray jintArray
-#define primJNICapName Int
-#define primCapName Int
-#define wrapperName Integer
-#define bufferName IntBuffer
-#define primSize 4
-#define alignmentMask 3
-#define TEMP_REORDER_VAR_TYPE jint
-
-//#ifdef BIG_ENDIAN
-//#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jint(peer, 0, 1, 2, 3)
-//#else
-#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jint(peer, 3, 2, 1, 0)
-//#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_long.h b/libraries/BridJ/src/main/cpp/bridj/PrimDefs_long.h
deleted file mode 100644
index b3f258ed3..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_long.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "PrimDefs_undef.h"
-#define primName long
-#define jprimName jlong
-#define jprimArray jlongArray
-#define primJNICapName Long
-#define primCapName Long
-#define wrapperName Long
-#define bufferName LongBuffer
-#define primSize 8
-#define alignmentMask 7
-#define TEMP_REORDER_VAR_TYPE jlong
-
-//#ifdef BIG_ENDIAN
-//#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jlong(peer, 0, 1, 2, 3, 4, 5, 6, 7)
-//#else
-#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jlong(peer, 7, 6, 5, 4, 3, 2, 1, 0)
-//#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_short.h b/libraries/BridJ/src/main/cpp/bridj/PrimDefs_short.h
deleted file mode 100644
index d78cc19d7..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_short.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "PrimDefs_undef.h"
-#define primName short
-#define jprimName jshort
-#define jprimArray jshortArray
-#define primJNICapName Short
-#define primCapName Short
-#define wrapperName Short
-#define bufferName ShortBuffer
-#define primSize 2
-#define alignmentMask 1
-#define TEMP_REORDER_VAR_TYPE jshort
-
-//#ifdef BIG_ENDIAN
-//#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jshort(peer, 0, 1)
-//#else
-#define REORDER_VALUE_BYTES(peer) REORDER_VALUE_BYTES_jshort(peer, 1, 0)
-//#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_undef.h b/libraries/BridJ/src/main/cpp/bridj/PrimDefs_undef.h
deleted file mode 100644
index 691c097d3..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/PrimDefs_undef.h
+++ /dev/null
@@ -1,91 +0,0 @@
-#ifdef primName
- #undef primName
-#endif
-
-#ifdef halfJPrimName
- #undef halfJPrimName
-#endif
-
-#ifdef primCapName
- #undef primCapName
-#endif
-
-#ifdef wrapperName
- #undef wrapperName
-#endif
-
-#ifdef bufferName
- #undef bufferName
-#endif
-
-#ifdef primSize
- #undef primSize
-#endif
-
-#ifdef jprimName
- #undef jprimName
-#endif
-
-#ifdef jprimArray
- #undef jprimArray
-#endif
-
-#ifdef primJNICapName
- #undef primJNICapName
-#endif
-
-#ifdef alignmentMask
- #undef alignmentMask
-#endif
-
-#ifdef REORDER_VALUE_BYTES
- #undef REORDER_VALUE_BYTES
-#endif
-
-#ifdef REORDER_VALUE_BYTES_
- #undef REORDER_VALUE_BYTES_
-#endif
-
-#ifdef REORDER_VALUE_BYTES
- #undef REORDER_VALUE_BYTES
-#endif
-
-#ifdef TEMP_REORDER_VAR_TYPE
- #undef TEMP_REORDER_VAR_TYPE
-#endif
-
-#ifndef __GNUC__
-#ifndef BIG_ENDIAN
-#define BIG_ENDIAN
-#endif
-#endif
-
-#ifndef REORDER_VALUE_BYTES_jshort
-#define REORDER_VALUE_BYTES_jshort(peer, lowerIndex, upperIndex) \
- ((((jshort)((unsigned char*)JLONG_TO_PTR(peer))[upperIndex]) << 8) | ((unsigned char*)JLONG_TO_PTR(peer))[lowerIndex])
-#endif
-
-#ifndef REORDER_VALUE_BYTES_jint
-#define REORDER_VALUE_BYTES_jint(peer, idx0, idx1, idx2, idx3) \
- ( \
- (((jint)((unsigned char*)JLONG_TO_PTR(peer))[idx3]) << 24) | \
- (((jint)((unsigned char*)JLONG_TO_PTR(peer))[idx2]) << 16) | \
- (((jint)((unsigned char*)JLONG_TO_PTR(peer))[idx1]) << 8) | \
- ((unsigned char*)JLONG_TO_PTR(peer))[idx0] \
- )
-#endif
-
-#ifndef REORDER_VALUE_BYTES_jlong
-#define REORDER_VALUE_BYTES_jlong(peer, idx0, idx1, idx2, idx3, idx4, idx5, idx6, idx7) \
- ( \
- (((jlong)((unsigned char*)JLONG_TO_PTR(peer))[idx7]) << 56) | \
- (((jlong)((unsigned char*)JLONG_TO_PTR(peer))[idx6]) << 48) | \
- (((jlong)((unsigned char*)JLONG_TO_PTR(peer))[idx5]) << 40) | \
- (((jlong)((unsigned char*)JLONG_TO_PTR(peer))[idx4]) << 32) | \
- (((jlong)((unsigned char*)JLONG_TO_PTR(peer))[idx3]) << 24) | \
- (((jlong)((unsigned char*)JLONG_TO_PTR(peer))[idx2]) << 16) | \
- (((jlong)((unsigned char*)JLONG_TO_PTR(peer))[idx1]) << 8) | \
- ((unsigned char*)JLONG_TO_PTR(peer))[idx0] \
- )
-#endif
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/Protected.h b/libraries/BridJ/src/main/cpp/bridj/Protected.h
deleted file mode 100644
index 96eb49e4f..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/Protected.h
+++ /dev/null
@@ -1,37 +0,0 @@
-#pragma once
-#ifndef _BRIDJ_PROTECTED_H
-#define _BRIDJ_PROTECTED_H
-
-#include
-
-#if defined(__GNUC__)
-
-#include
-#include
-
-typedef struct Signals {
- struct sigaction fOldSIGSEGV;
- struct sigaction fOldSIGBUS;
- struct sigaction fOldSIGFPE;
- struct sigaction fOldSIGCHLD;
- struct sigaction fOldSIGABRT;
- struct sigaction fOldSIGILL;
- struct sigaction fOldSIGTRAP;
-} Signals;
-
-void TrapSignals(Signals* s);
-void RestoreSignals(Signals* s);
-//void UnixExceptionHandler(int sig);
-void UnixExceptionHandler(int, siginfo_t*, void*);
-
-#else
-
-// WINDOWS
-#include
-
-void WinExceptionHandler(JNIEnv* env, LPEXCEPTION_POINTERS ex);
-int WinExceptionFilter(LPEXCEPTION_POINTERS ex);
-
-#endif
-
-#endif // _BRIDJ_PROTECTED_H
diff --git a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback.c b/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback.c
deleted file mode 100644
index 16d5f47f0..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback.c
+++ /dev/null
@@ -1,61 +0,0 @@
-
-#include "RawNativeForwardCallback.h"
-
-#ifdef _WIN64
-#include "dyncallback/dyncall_callback_x64.h"
-#include "dyncallback/dyncall_args_x64.h"
-#else
-#ifdef _WIN32
-#include "dyncallback/dyncall_callback_x86.h"
-#include "dyncallback/dyncall_args_x86.h"
-#endif
-#endif
-
-#include "dyncallback/dyncall_alloc_wx.h"
-#include "dyncallback/dyncall_thunk.h"
-#include "dyncall/dyncall_signature.h"
-
-#pragma warning(disable: 4152) // casting a function pointer as a data pointer
-
-//extern "C" {
-extern void dcRawCallAdapterSkipTwoArgs64();
-extern void dcRawCallAdapterSkipTwoArgs32_cdecl();
-//}
-
-#if (defined(DC__OS_Linux) || defined(DC__OS_Darwin)) && defined(DC__Arch_AMD64) || defined(_WIN64)
-#define DIRECT_SKIP_TWO_ARGS dcRawCallAdapterSkipTwoArgs64
-#elif defined(_WIN32)
-#define DIRECT_SKIP_TWO_ARGS dcRawCallAdapterSkipTwoArgs32_cdecl
-#endif
-
-#ifndef DIRECT_SKIP_TWO_ARGS
-struct DCAdapterCallback
-{
-};
-#else
-struct DCAdapterCallback
-{
- DCThunk thunk; // offset 0, size 24
- void (*handler)();
-};
-#endif
-
-DCAdapterCallback* dcRawCallAdapterSkipTwoArgs(void (*handler)(), int callMode)
-{
-#ifndef DIRECT_SKIP_TWO_ARGS
- return NULL;
-#else
- int err;
- DCAdapterCallback* pcb;
- if (callMode != DC_CALL_C_DEFAULT)
- return NULL;
-
- err = dcAllocWX(sizeof(DCAdapterCallback), (void**) &pcb);
- if (err != 0)
- return 0;
-
- dcbInitThunk(&pcb->thunk, DIRECT_SKIP_TWO_ARGS);
- pcb->handler = handler;
- return pcb;
-#endif
-}
diff --git a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback.h b/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback.h
deleted file mode 100644
index 37da3f27e..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef RawNativeForwardCallback_H
-#define RawNativeForwardCallback_H
-
-#include "../dyncallback/dyncall_callback.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct DCAdapterCallback DCAdapterCallback;
-
-#ifdef _WIN32
-__declspec(dllexport)
-#else
-DC_API
-#endif
-DCAdapterCallback* dcRawCallAdapterSkipTwoArgs(void (*handler)(), int callMode);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // DYNCALL_CALLBACK_H
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_Darwin64.s b/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_Darwin64.s
deleted file mode 100644
index 1dc03c67b..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_Darwin64.s
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- Package: dyncall
- Library: dyncallback
- File: dyncallback/dyncall_callback_x64_apple.s
- Description: Callback Thunk - Implementation for x64 (Apple as assembly)
- License:
-
- Copyright (c) 2007-2009 Daniel Adler ,
- Tassilo Philipp
-
- Permission to use, copy, modify, and distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-*/
-
-.intel_syntax
-.text
-
-/* sizes */
-
-.set DCThunk_size , 24
-.set DCArgs_size , 128
-.set DCValue_size , 8
-
-/* frame local variable offsets relative to %rbp*/
-
-.set FRAME_arg0 , 16
-.set FRAME_return , 8
-.set FRAME_parent , 0
-.set FRAME_DCArgs ,-128
-.set FRAME_DCValue ,-136
-
-/* struct DCCallback */
-
-.set CTX_thunk , 0
-.set CTX_handler , 24
-.set CTX_userdata , 32
-.set DCCallback_size , 40
-.set STACK_offset , 48//80 // TODO FIXME
-
-//.globl _dcCallbackThunkEntry
-//_dcCallbackThunkEntry:
-
-.globl _dcRawCallAdapterSkipTwoArgs64
-_dcRawCallAdapterSkipTwoArgs64:
-
- pushq %rbp
- movq %rbp, %rsp
-
- // Up to 6 ints and/or 8 floats are passed through registers
- // To support a max of 16 args (& 2 skipped ones), we hence need to copy a worst case of 10 values from the stack
- sub %rsp, 10 * 8
-
- push rcx // shadow-push rcx
- add %rsp, 8
-
- // TODO FIXME
- mov %rsi, %rbp
- add %rsi, STACK_offset // source of stack args
- mov %rdi, %rsp // destination
- mov %rcx, 10 // size to copy
- rep movsq // copy!
-
- sub %rsp, 8
- pop rcx
-
- // integer parameters
- mov %rdi , %rdx # parameter 0
- mov %rsi , %rcx # parameter 1
- mov %rdx , %r8 # parameter 2
- mov %rcx , %r9 # parameter 3
- mov %r8, [%rbp + STACK_offset]
- mov %r9, [%rbp + STACK_offset + 8]
-
- // float parameters
- //movapd %xmm0 , %xmm2 # float parameter 0
- //movapd %xmm1 , %xmm3 # float parameter 1
- //movapd %xmm2 , %xmm4 # float parameter 2
- //movapd %xmm3 , %xmm5 # float parameter 3
- //movapd %xmm4 , %xmm6 # float parameter 4
- //movapd %xmm5 , %xmm7 # float parameter 5
- //movd %xmm6 , %r8 # float parameter 6
- //movd %xmm7 , %r9 # float parameter 7
-
- call [%rax+CTX_handler]
-
- //movd %xmm0, %rax
-
-.return:
- mov %rsp, %rbp
- pop %rbp
- ret
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_Linux64.s b/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_Linux64.s
deleted file mode 100644
index 5528e08fa..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_Linux64.s
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- Package: dyncall
- Library: dyncallback
- File: dyncallback/dyncall_callback_x64_apple.s
- Description: Callback Thunk - Implementation for x64 (Apple as assembly)
- License:
-
- Copyright (c) 2007-2009 Daniel Adler ,
- Tassilo Philipp
-
- Permission to use, copy, modify, and distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-*/
-
-.intel_syntax
-.text
-
-/* sizes */
-
-.set DCThunk_size , 24
-.set DCArgs_size , 128
-.set DCValue_size , 8
-
-/* frame local variable offsets relative to %rbp*/
-
-.set FRAME_arg0 , 16
-.set FRAME_return , 8
-.set FRAME_parent , 0
-.set FRAME_DCArgs ,-128
-.set FRAME_DCValue ,-136
-
-/* struct DCCallback */
-
-.set CTX_thunk , 0
-.set CTX_handler , 24
-.set CTX_userdata , 32
-.set DCCallback_size , 40
-
-//.globl _dcCallbackThunkEntry
-//_dcCallbackThunkEntry:
-
-.globl dcRawCallAdapterSkipTwoArgs64
-dcRawCallAdapterSkipTwoArgs64:
-
- pushq %rbp
- movq %rbp, %rsp
-
- // float parameters
- //movq %xmm0 , %xmm2 # float parameter 0
- //movq %xmm1 , %xmm3 # float parameter 1
- //movq %xmm2 , %xmm4 # float parameter 2
- //movq %xmm3 , %xmm5 # float parameter 3
-
- //movd %xmm0 , %rdx # float parameter 0
- //movd %xmm1 , %rcx # float parameter 1
- //movd %xmm2 , %r8 # float parameter 2
- //movd %xmm3 , %r9 # float parameter 3
-
- // integer parameters
- mov %rdi , %rdx # parameter 0
- mov %rsi , %rcx # parameter 1
- mov %rdx , %r8 # parameter 2
- mov %rcx , %r9 # parameter 3
-
- call [%rax+CTX_handler]
-
- //movd %xmm0, %rax
-
-.return:
- mov %rsp, %rbp
- pop %rbp
- ret
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_WIN32_masm.asm b/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_WIN32_masm.asm
deleted file mode 100644
index b3f9816a0..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_WIN32_masm.asm
+++ /dev/null
@@ -1,34 +0,0 @@
-;//////////////////////////////////////////////////////////////////////////////
-;///
-;/// Copyright (c) 2009-2010 Olivier Chafik
-;///
-;//////////////////////////////////////////////////////////////////////////////
-
-.386
-.MODEL FLAT
-.CODE
-
-CTX_phandler = 16
-
-_dcRawCallAdapterSkipTwoArgs32_cdecl PROC ; EXPORT
-
- OPTION PROLOGUE:NONE, EPILOGUE:NONE
-
- ; http://www.arl.wustl.edu/~lockwood/class/cs306/books/artofasm/toc.html
- ; remove JNIEnv *env and jobject *this
- push dword ptr[esp + 4 * 10]
- push dword ptr[esp + 4 * 10]
- push dword ptr[esp + 4 * 10]
- push dword ptr[esp + 4 * 10]
- push dword ptr[esp + 4 * 10]
- push dword ptr[esp + 4 * 10]
- push dword ptr[esp + 4 * 10]
- push dword ptr[esp + 4 * 10]
- call dword ptr[eax + CTX_phandler] ; call function
- add esp, 4 * 8
-
- ret
-
-_dcRawCallAdapterSkipTwoArgs32_cdecl ENDP
-
-END
\ No newline at end of file
diff --git a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_WIN64_masm.asm b/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_WIN64_masm.asm
deleted file mode 100644
index 3461fa91d..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_WIN64_masm.asm
+++ /dev/null
@@ -1,64 +0,0 @@
-;//////////////////////////////////////////////////////////////////////////////
-;///
-;/// Copyright (c) 2009-2010 Olivier Chafik
-;///
-;//////////////////////////////////////////////////////////////////////////////
-
-.CODE
-
-; struct DCCallback
-CTX_thunk = 0
-CTX_handler = 24
-CTX_userdata = 32
-DCCallback_size = 40
-STACK_offset = 48
-;ZERO_IREG_ISMS =
-
-dcRawCallAdapterSkipTwoArgs64 PROC ; EXPORT
-
- OPTION PROLOGUE:NONE, EPILOGUE:NONE
-
- push rbp
- mov rbp, rsp ; aligns stack to 16
- push rbx
- push rsi
- push rdi
-
- ; Copy 16 args from stack (including spill for 3rd and 4th args)
- sub rsp, 14 * 8 + 8 ; allocate stack space for 14 args (& align stack)
- mov rsi, rbp
- add rsi, 48 ; source = extra args on the stack
- mov rcx, 14 ; 14 arguments
- mov rdi, rsp ; destination = stack
- rep movsq ; copy by 8 bytes
-
- ; Allocate spill for 1st and 2nd args
- sub rsp, 2 * 8
-
- ; Shift / copy the 4 first integral arguments in registers
- mov rcx, r8
- mov rdx, r9
- mov r8, [rbp + STACK_offset]
- mov r9, [rbp + STACK_offset + 8]
-
- ; Shift / copy the 4 first float arguments in registers
- movapd xmm0, xmm2
- movapd xmm1, xmm3
- movd xmm2, r8
- movd xmm3, r9
-
- call qword ptr[rax+CTX_handler]
-
- add rsp, 16 * 8 + 8 ; pop spills + args + dealign
-
- pop rdi
- pop rsi
- pop rbx
- pop rbp
- ;add rsp, 8
-
- ret
-
-dcRawCallAdapterSkipTwoArgs64 ENDP
-
-END
diff --git a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_arch.S b/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_arch.S
deleted file mode 100644
index 7c25d16cc..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/RawNativeForwardCallback_arch.S
+++ /dev/null
@@ -1,24 +0,0 @@
-#include "dyncall_macros.h"
-
-#if defined(DC__OS_Darwin)
-# if defined(DC__Arch_Intel_x86)
- //TODO
-# elif defined(DC__Arch_AMD64)
-# include "RawNativeForwardCallback_Darwin64.s"
-# endif
-#elif defined(DC__OS_Linux)
-# if defined(DC__Arch_Intel_x86)
- //TODO
-# elif defined(DC__Arch_AMD64)
-# include "RawNativeForwardCallback_Linux64.s"
-# elif defined(DC__Arch_PowerPC)
-
-# endif
-#else
-# if defined(DC__Arch_Intel_x86)
- //TODO
-# elif defined(DC__Arch_AMD64)
- //TODO
-# endif
-#endif
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/ThreadLocal.c b/libraries/BridJ/src/main/cpp/bridj/ThreadLocal.c
deleted file mode 100644
index f06ed1eac..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/ThreadLocal.c
+++ /dev/null
@@ -1,176 +0,0 @@
-#include "bridj.hpp"
-#include
-#include "Exceptions.h"
-#include
-
-extern jclass gBridJClass;
-//extern jmethodID gGetTempCallStruct;
-//extern jmethodID gReleaseTempCallStruct;
-void freeCurrentThreadLocalData();
-
-typedef struct CallTempStructNode {
- struct CallTempStruct fCallTempStruct;
- struct CallTempStructNode* fPrevious;
- struct CallTempStructNode* fNext;
- jboolean fUsed;
-} CallTempStructNode;
-
-void InitCallTempStruct(CallTempStruct* s) {
- s->vm = dcNewCallVM(1024);
-}
-CallTempStructNode* NewNode(CallTempStructNode* pPrevious) {
- //printf("### Creating new temp node...\n");
- CallTempStructNode* pNode = MALLOC_STRUCT(CallTempStructNode);
- memset(pNode, 0, sizeof(CallTempStructNode));
- InitCallTempStruct(&pNode->fCallTempStruct);
- //pNode->fCallTempStruct.vm = dcNewCallVM(1024);
- if (pPrevious) {
- pPrevious->fNext = pNode;
- pNode->fPrevious = pPrevious;
- }
- return pNode;
-}
-
-void FreeCallTempStruct(CallTempStruct* s) {
- dcFree(s->vm);
-}
-
-
-void FreeNodes(CallTempStructNode* pNode) {
- while (pNode) {
- CallTempStructNode* pNext = pNode->fNext;
- FreeCallTempStruct(&pNode->fCallTempStruct);
- free(pNode);
- pNode = pNext;
- }
-}
-
-#if defined(DC__OS_Win64) || defined(DC__OS_Win32)
-
-#include
-
-DWORD gTlsIndex = TLS_OUT_OF_INDEXES;
-#define GET_THREAD_LOCAL_DATA() ((CallTempStructNode*)TlsGetValue(gTlsIndex))
-#define SET_THREAD_LOCAL_DATA(data) TlsSetValue(gTlsIndex, data);
-
-void initThreadLocal(JNIEnv* env) {
- gTlsIndex = TlsAlloc();
- if (gTlsIndex == TLS_OUT_OF_INDEXES) {
- throwException(env, "Failed to initialize the thread-local mechanism !");
- return;
- }
-}
-
-BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
-{
- switch (fdwReason)
- {
- case DLL_PROCESS_ATTACH:
- break;
- case DLL_THREAD_ATTACH:
- break;
- case DLL_THREAD_DETACH:
- freeCurrentThreadLocalData();
- break;
- case DLL_PROCESS_DETACH:
- if (gTlsIndex != TLS_OUT_OF_INDEXES) {
- freeCurrentThreadLocalData();
- TlsFree(gTlsIndex);
- }
- break;
- default:
- break;
- }
-
- return TRUE;
- UNREFERENCED_PARAMETER(hinstDLL);
- UNREFERENCED_PARAMETER(lpvReserved);
-}
-
-#else
-
-#include
-
-pthread_key_t gTlsKey;
-#define GET_THREAD_LOCAL_DATA() ((CallTempStructNode*)pthread_getspecific(gTlsKey))
-#define SET_THREAD_LOCAL_DATA(data) pthread_setspecific(gTlsKey, data);
-
-void destroyThreadLocal(void* data) {
- FreeNodes((CallTempStructNode*)data);
-}
-void initThreadLocal(JNIEnv* env) {
- pthread_key_create(&gTlsKey, destroyThreadLocal);
-}
-
-/*
-CallTempStruct* getTempCallStruct(JNIEnv* env) {
- jlong handle = (*env)->CallStaticLongMethod(env, gBridJClass, gGetTempCallStruct);
- return (CallTempStruct*)JLONG_TO_PTR(handle);
-}
-void releaseTempCallStruct(JNIEnv* env, CallTempStruct* s) {
- //s->env = NULL;
- jlong h = PTR_TO_JLONG(s);
- (*env)->CallStaticVoidMethod(env, gBridJClass, gReleaseTempCallStruct, h);
-}*/
-
-#endif
-
-#if 1
-CallTempStruct* getTempCallStruct(JNIEnv* env) {
- CallTempStructNode* pNode = (CallTempStructNode*)GET_THREAD_LOCAL_DATA();
- if (!pNode) {
- pNode = NewNode(NULL);
- SET_THREAD_LOCAL_DATA(pNode);
- }
-
- if (pNode->fUsed) {
- if (!pNode->fNext)
- pNode->fNext = NewNode(pNode);
-
- pNode = pNode->fNext;
- SET_THREAD_LOCAL_DATA(pNode);
- }
- pNode->fUsed = JNI_TRUE;
- return &pNode->fCallTempStruct;
-}
-
-CallTempStruct* getCurrentTempCallStruct(JNIEnv* env) {
- CallTempStructNode* pNode = (CallTempStructNode*)GET_THREAD_LOCAL_DATA();
- if (!pNode || !pNode->fUsed)
- return NULL;
-
- return &pNode->fCallTempStruct;
-}
-
-void releaseTempCallStruct(JNIEnv* env, CallTempStruct* s) {
- CallTempStructNode* pNode = (CallTempStructNode*)GET_THREAD_LOCAL_DATA();
- if (!pNode || &pNode->fCallTempStruct != s) {
- throwException(env, "Invalid thread-local status : critical bug !");
- return;
- }
- pNode->fUsed = JNI_FALSE;
- if (pNode->fPrevious)
- SET_THREAD_LOCAL_DATA(pNode->fPrevious);
-}
-
-void freeCurrentThreadLocalData() {
- CallTempStructNode* pNode = (CallTempStructNode*)GET_THREAD_LOCAL_DATA();
- FreeNodes(pNode);
- SET_THREAD_LOCAL_DATA(NULL);
-}
-#else
-
-CallTempStruct* getTempCallStruct(JNIEnv* env) {
- CallTempStruct* s = MALLOC_STRUCT(CallTempStruct);
- InitCallTempStruct(s);
- return s;
-}
-
-void releaseTempCallStruct(JNIEnv* env, CallTempStruct* s) {
- FreeCallTempStruct(s);
- free(s);
-}
-
-void freeCurrentThreadLocalData() {
-}
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/bridj.hpp b/libraries/BridJ/src/main/cpp/bridj/bridj.hpp
deleted file mode 100644
index 709deb9fd..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/bridj.hpp
+++ /dev/null
@@ -1,236 +0,0 @@
-#ifndef BRIDJ_H
-#define BRIDJ_H
-
-#ifndef BRIDJ_API
-#define BRIDJ_API
-#endif
-
-#pragma warning(error: 4061)
-#pragma warning(disable: 4127)
-#pragma warning(disable: 4100) // unreferenced formal parameter
-#pragma warning(disable: 4706) // assignment inside a conditional expression
-#pragma warning(disable: 4054) // casting a function pointer to a data pointer
-#pragma warning(disable: 4996)
-
-#ifndef _WIN32
-#define __cdecl
-#endif
-
-#ifdef _WIN32
-#define SUPPORTS_UNALIGNED_ACCESS
-#endif
-
-#if defined(_WIN64) || (!defined (DC__OS_Darwin) && !defined(DC__OS_Linux) && !defined(_WIN32))
-//#define NO_DIRECT_CALLS // TODO REMOVE ME !!! (issues with stack alignment on COM calls ?)
-#endif
-
-#include "dyncallback/dyncall_callback.h"
-#include
-#include
-
-#if defined(__GNUC__)
-#include
-#endif
-
-
-#ifdef _MSC_VER
-# define THREAD_STATIC __declspec(thread) static
-#else
-# define THREAD_STATIC static
-//TODO http://www.opengroup.org/onlinepubs/009695399/functions/pthread_key_create.html
-//static __thread
-#endif
-
-#define MAX(x, y) (x < y ? y : x)
-#define PTR_TO_JLONG(ptr) ((jlong)(size_t)(ptr))
-#define JLONG_TO_PTR(jl) ((void*)(size_t)(jl))
-#define MALLOC_STRUCT(type) ((struct type*)malloc(sizeof(struct type)))
-#define MALLOC_STRUCT_ARRAY(type, size) ((struct type*)malloc(sizeof(struct type) * size))
-
-#define STRING_SIG "Ljava/lang/String;"
-
-#define Modifier_ABSTRACT 1024
-#define Modifier_FINAL 16
-#define Modifier_INTERFACE 512
-#define Modifier_NATIVE 256
-#define Modifier_PRIVATE 2
-#define Modifier_PROTECTED 4
-#define Modifier_PUBLIC 1
-#define Modifier_STATIC 8
-#define Modifier_STRICT 2048
-#define Modifier_SYNCHRONIZED 32
-#define Modifier_TRANSIENT 128
-#define Modifier_VOLATILE 64
-
-extern jboolean gLog;
-
-#include "Protected.h"
-
-typedef enum ValueType {
- eVoidValue = 0,
- eWCharValue,
- eCLongValue,
- eCLongObjectValue,
- eSizeTValue,
- eSizeTObjectValue,
- eIntValue,
- eShortValue,
- eByteValue,
- eBooleanValue,
- eLongValue,
- eDoubleValue,
- eFloatValue,
- ePointerValue,
- eEllipsis,
- eIntFlagSet,
- eNativeObjectValue,
- eTimeTObjectValue
-} ValueType;
-
-typedef struct CallTempStruct {
- DCCallVM* vm;
- JNIEnv *env;
- jobject* pCallIOs;
-#if defined(__GNUC__)
- jmp_buf exceptionContext;
- Signals signals;
- int signal, signalCode;
- jlong signalAddress;
-#endif
-} CallTempStruct;
-
-typedef struct CommonCallbackInfo {
- int nParams;
- char fDCReturnType;
- enum ValueType fReturnType;
- enum ValueType* fParamTypes;
- int fDCMode;
- jobject* fCallIOs;
- void* fDCCallback;
- JNIEnv* fEnv;
- jmethodID fMethodID;
- jobject fMethod;
-} CommonCallbackInfo;
-
-typedef struct VirtualMethodCallInfo {
- struct CommonCallbackInfo fInfo;
- jclass fClass;
- jboolean fHasThisPtrArg;
- int fVirtualIndex;
- int fVirtualTableOffset;
-} VirtualMethodCallInfo;
-
-typedef struct FunctionCallInfo {
- struct CommonCallbackInfo fInfo;
- jclass fClass;
- void* fForwardedSymbol;
- jboolean fCheckLastError;
-} FunctionCallInfo, CPPMethodCallInfo;
-
-#ifdef BRIDJ_OBJC_SUPPORT
-#include
-
-typedef struct JavaToObjCCallInfo {
- struct CommonCallbackInfo fInfo;
- SEL fSelector;
- jlong fNativeClass;
-} JavaToObjCCallInfo;
-
-char __cdecl JavaToObjCCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata);
-#endif
-
-typedef struct StructFieldInfo {
- struct CommonCallbackInfo fInfo;
- void* fJNICallFunction;
- jint fFieldIndex;
-} StructFieldInfo;
-
-
-typedef struct NativeToJavaCallbackCallInfo {
- struct CommonCallbackInfo fInfo;
- void* fJNICallFunction;
- jobject fCallbackInstance;
- jboolean fIsGenericCallback;
- jboolean fIsObjCBlock;
-} NativeToJavaCallbackCallInfo;
-
-typedef struct JavaToNativeCallbackCallInfo {
- struct CommonCallbackInfo fInfo;
-} JavaToNativeCallbackCallInfo;
-
-char __cdecl JavaToFunctionCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata);
-char __cdecl JavaToCPPMethodCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata);
-char __cdecl JavaToVirtualMethodCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata);
-char __cdecl JavaToCCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata);
-char __cdecl CToJavaCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata);
-char __cdecl CPPToJavaCallHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata);
-char __cdecl StructHandler(DCCallback* callback, DCArgs* args, DCValue* result, void* userdata);
-
-extern jclass gPointerClass;
-
-#define BOX_METHOD_DECL(prim, shortName, methShort, type, letter) \
-extern jclass g ## shortName ## Class; \
-jobject Box ## shortName(JNIEnv* env, type v); \
-type Unbox ## shortName(JNIEnv* env, jobject v);
-
-BOX_METHOD_DECL("org/bridj/TimeT", TimeT, Long, time_t, "J");
-BOX_METHOD_DECL("org/bridj/SizeT", SizeT, Long, jlong, "J");
-BOX_METHOD_DECL("org/bridj/CLong", CLong, Long, long, "J");
-BOX_METHOD_DECL("java/lang/Integer", Int, Int, jint, "I");
-BOX_METHOD_DECL("java/lang/Long", Long, Long, jlong, "J");
-BOX_METHOD_DECL("java/lang/Short", Short, Short, jshort, "S");
-BOX_METHOD_DECL("java/lang/Byte", Byte, Byte, jbyte, "B");
-BOX_METHOD_DECL("java/lang/Boolean", Boolean, Boolean, jboolean, "Z");
-BOX_METHOD_DECL("java/lang/Character", Char, Char, jchar, "C");
-BOX_METHOD_DECL("java/lang/Float", Float, Float, jfloat, "F");
-BOX_METHOD_DECL("java/lang/Double", Double, Double, jdouble, "D");
-
-void* getNativeObjectPointer(JNIEnv* env, jobject instance, jclass targetClass);
-void* getPointerPeer(JNIEnv *env, jobject pointer);
-jobject getJavaObjectForNativePointer(JNIEnv *env, void* nativeObject);
-jobject createPointerFromIO(JNIEnv *env, void* ptr, jobject callIO);
-DCstruct* getStructFromIO(JNIEnv *env, jobject callIO);
-DCstruct* getNativeObjectPointerWithIO(JNIEnv *env, jobject instance, jobject callIO);
-
-void callSinglePointerArgVoidFunction(JNIEnv *env, void* constructor, void* thisPtr, int callMode);
-jlong getFlagValue(JNIEnv *env, jobject flagSet);
-
-JNIEnv* GetEnv();
-
-#define THROW_EXCEPTION(env, message, ...) \
-{ \
- char err[256]; \
- sprintf(err, message, ##__VA_ARGS__); \
- throwException(env, err); \
-}
-
-void throwException(JNIEnv* env, const char* message);
-jboolean assertThrow(JNIEnv* env, jboolean value, const char* message);
-void printStackTrace(JNIEnv* env, jthrowable ex);
-void logCall(JNIEnv *env, jobject method);
-
-void initThreadLocal(JNIEnv* env);
-CallTempStruct* getTempCallStruct(JNIEnv* env);
-CallTempStruct* getCurrentTempCallStruct(JNIEnv* env);
-void releaseTempCallStruct(JNIEnv* env, CallTempStruct* s);
-void cleanupCallHandler(CallTempStruct* call);
-
-#define GET_CHARS(javaStr) (javaStr ? (*env)->GetStringUTFChars(env, javaStr, NULL) : NULL)
-#define RELEASE_CHARS(javaStr, cStr) if (javaStr) (*env)->ReleaseStringUTFChars(env, javaStr, cStr)
-
-#define FORCE_CRASH() \
- {\
- char* p = (char*)NULL;\
- for (int i = 0; i < 1000; i++)\
- *p = *p + 1;\
- }
-
-#if defined(_WIN32) && !defined(_WIN64)
-#define HACK_REFETCH_ENV() env = GetEnv();
-#else
-#define HACK_REFETCH_ENV()
-#endif
-
-
-#endif
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/dyncall.diff b/libraries/BridJ/src/main/cpp/bridj/dyncall.diff
deleted file mode 100644
index 13c0e4d6a..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/dyncall.diff
+++ /dev/null
@@ -1,362 +0,0 @@
-Index: dyncall/buildsys/gmake/os/darwin.gmake
-===================================================================
---- dyncall/buildsys/gmake/os/darwin.gmake (revision 1377)
-+++ dyncall/buildsys/gmake/os/darwin.gmake (working copy)
-@@ -23,7 +23,8 @@
- LIBTOOL_STATIC=libtool -static -o $@ $^
-
- ifdef BUILD_ARCH_universal
--TARGET_ARCH?=-arch i386 -arch ppc -arch x86_64
-+#TARGET_ARCH?=-arch i386 -arch ppc -arch x86_64
-+TARGET_ARCH?=-arch x86_64 -arch i386
- endif
-
- ifdef BUILD_ARCH_ppc32
-Index: dyncall/buildsys/gmake/tool/gcc.gmake
-===================================================================
---- dyncall/buildsys/gmake/tool/gcc.gmake (revision 1377)
-+++ dyncall/buildsys/gmake/tool/gcc.gmake (working copy)
-@@ -86,6 +86,13 @@
-
- # $(CC) -MM -MT $@ $(CPPFLAGS) $(CFLAGS) $< > $(BUILD_DIR)/$*.d
-
-+# --- Compile Objective-C ---------------------------------------------------------------
-+
-+$(BUILD_DIR)/%.o: %.m
-+ $(COMPILE.c) $< $(OUTPUT_OPTION)
-+
-+# $(CC) -MM -MT $@ $(CPPFLAGS) $(CFLAGS) $< > $(BUILD_DIR)/$*.d
-+
- # --- Compile C++ -------------------------------------------------------------
-
- $(BUILD_DIR)/%.o: %.cpp
-Index: dyncall/dynload/dynload_windows.c
-===================================================================
---- dyncall/dynload/dynload_windows.c (revision 1377)
-+++ dyncall/dynload/dynload_windows.c (working copy)
-@@ -40,7 +40,9 @@
- DLLib* dlLoadLibrary(const char* libPath)
- {
- if (libPath != NULL) {
-- return (DLLib*) LoadLibraryA(libPath);
-+ return (DLLib*) LoadLibraryW((wchar_t*)(void*)libPath);
-+ // http://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx
-+ // return (DLLib*) LoadLibraryExA(libPath, NULL, LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR | LOAD_LIBRARY_DEFAULT_DIRS);
- /*return (DLLib*) LoadLibraryA(libPath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);*/
- } else {
- return (DLLib*) GetModuleHandle(NULL);
-Index: dyncall/dynload/dynload_syms_mach-o.c
-===================================================================
---- dyncall/dynload/dynload_syms_mach-o.c (revision 1377)
-+++ dyncall/dynload/dynload_syms_mach-o.c (working copy)
-@@ -28,6 +28,7 @@
- dynamic symbol resolver for Mach-O
-
- */
-+#include "../autovar/autovar_ARCH.h"
-
- #include "dynload.h"
- #include "dynload_alloc.h"
-@@ -39,15 +40,16 @@
-
- #if defined(ARCH_X64)
- #define MACH_HEADER_TYPE mach_header_64
-+#define MACH_MAGIC MH_MAGIC_64
- #define SEGMENT_COMMAND segment_command_64
- #define NLIST_TYPE nlist_64
- #else
- #define MACH_HEADER_TYPE mach_header
-+#define MACH_MAGIC MH_MAGIC
- #define SEGMENT_COMMAND segment_command
- #define NLIST_TYPE nlist
- #endif
-
--
- struct DLLib_
- {
- char* libPath;
-@@ -57,12 +59,140 @@
-
- struct DLSyms_
- {
-+ const char** decompressedSymbols;
- const char* pStringTable;
- const struct NLIST_TYPE* pSymbolTable;
- uint32_t symbolCount;
- };
-
-+int isSameMacImageName(const char* libPath, const char* systemLibPath) {
-+ if (!libPath || !systemLibPath)
-+ return 0;
-+
-+ if (!strcmp(libPath, systemLibPath))
-+ return 1;
-+
-+ if (strstr(libPath, "/libc.") && strstr(systemLibPath, "/libSystem."))
-+ return 1;
-+
-+ return 0;
-+}
-
-+///
-+/// LEB128 DECODING (http://en.wikipedia.org/wiki/LEB128)
-+///
-+unsigned long long decode_leb128(const unsigned char** ppIn) {
-+ const unsigned char* pIn = *ppIn;
-+ unsigned char input;
-+ unsigned long long decoded = 0;
-+ int shift = 0;
-+ do {
-+ input = *pIn++;
-+ decoded |= (((unsigned long long)(input & 0x7f)) << shift);
-+ shift += 7;
-+ } while (input & 0x80);
-+
-+ *ppIn = pIn;
-+ return decoded;
-+}
-+
-+///
-+/// DUMMY APPENDABLE STRING
-+///
-+typedef struct _DCString {
-+ char* buffer;
-+ size_t capacity;
-+} DCString;
-+void initString(DCString* s, size_t capacity) {
-+ if (!s)
-+ return;
-+
-+ s->buffer = dlAllocMem((s->capacity = capacity) + 1);
-+ s->buffer[0] = '\0';
-+}
-+void appendString(DCString* s, const char* suffix) {
-+ if (!s)
-+ return;
-+
-+ size_t suffixLen = strlen(suffix), sLen = strlen(s->buffer);
-+ if (suffixLen + sLen > s->capacity) {
-+ char* old = s->buffer;
-+ initString(s, (suffixLen + sLen) * 3 / 2);
-+ strcpy(s->buffer, old);
-+ dlFreeMem(old);
-+ }
-+ strcpy(s->buffer + sLen, suffix);
-+}
-+void freeString(DCString* s) {
-+ if (s->buffer) {
-+ dlFreeMem(s->buffer);
-+ s->buffer = NULL;
-+ s->capacity = 0;
-+ }
-+}
-+
-+///
-+/// MACHO COMPRESSED SYMBOLS TRIE VISITATION
-+///
-+typedef void (*SymbolOutputFunction)(const char* symbol, size_t index, void* payload);
-+
-+#define MAX_DEPTH 256
-+
-+size_t visitTrie(
-+ const unsigned char* start,
-+ const unsigned char* current,
-+ const unsigned char* end,
-+ DCString* prefix,
-+ SymbolOutputFunction output, size_t indexOffset, void* payload, int depth)
-+{
-+ size_t count = 0;
-+ if (current < end && depth < MAX_DEPTH) {
-+ unsigned char term_size = *current++;
-+ if (term_size != 0) {
-+ //const unsigned char* pos = current;
-+ //unsigned long long flags = decode_leb128(&pos);
-+ //unsigned long long addr = decode_leb128(&pos);
-+ {
-+ if (prefix && output)
-+ output(prefix->buffer, indexOffset, payload);
-+
-+ indexOffset++;
-+ count++;
-+ }
-+
-+ current += term_size;
-+ }
-+
-+ unsigned char iSubNode, nSubNodes = *current++;
-+
-+ size_t prefixLen = prefix ? strlen(prefix->buffer) : 0;
-+ for (iSubNode = 0; iSubNode < nSubNodes; iSubNode++) {
-+ unsigned long long subNodeOffset;
-+ const char* suffix = (const char*)current;
-+ current += strlen(suffix) + 1;
-+ if (!(subNodeOffset = decode_leb128(¤t)))
-+ continue;
-+
-+ appendString(prefix, suffix);
-+ size_t subCount = visitTrie(start, start + subNodeOffset, end, prefix, output, indexOffset, payload, depth + 1);
-+ count += subCount;
-+ indexOffset += subCount;
-+ if (prefix)
-+ prefix->buffer[prefixLen] = '\0';
-+ }
-+ }
-+ return count;
-+}
-+
-+/// Callback to harvest symbols visited in trie
-+void CopyToNthString(const char* str, size_t index, void* payload) {
-+ const char** pstr = (const char**)payload;
-+ size_t len = strlen(str);
-+ char* copy = dlAllocMem(len + 1);
-+ strcpy(copy, str);
-+ pstr[index] = copy;
-+}
-+
- DLSyms* dlSymsInit(const char* libPath)
- {
- DLSyms* pSyms = NULL;
-@@ -70,27 +200,59 @@
- for (iImage = 0, nImages = _dyld_image_count(); iImage < nImages; iImage++)
- {
- const char* name = _dyld_get_image_name(iImage);
-- if (name && !strcmp(name, libPath))
-+ if (isSameMacImageName(libPath, name))
- {
- const struct MACH_HEADER_TYPE* pHeader = (const struct MACH_HEADER_TYPE*) _dyld_get_image_header(iImage);
- const char* pBase = ((const char*)pHeader);
-+ if (!pHeader)
-+ return NULL;
-+
-+ if (pHeader->magic != MACH_MAGIC)
-+ return NULL;
- if (pHeader->filetype != MH_DYLIB)
- return NULL;
-- if (pHeader->flags & MH_SPLIT_SEGS)
-+ if (pHeader->flags & MH_SPLIT_SEGS || !(pHeader->flags & MH_DYLDLINK))
- return NULL;
--
-- if (pHeader)
-+
- {
- uint32_t iCmd, nCmds = pHeader->ncmds;
- const struct load_command* cmd = (const struct load_command*)(pBase + sizeof(struct MACH_HEADER_TYPE));
-
- for (iCmd = 0; iCmd < nCmds; iCmd++)
- {
-- if (cmd->cmd == LC_SYMTAB)
-- {
-+ if (cmd->cmd == LC_DYLD_INFO_ONLY || cmd->cmd == LC_DYLD_INFO) {
-+ const struct dyld_info_command* dcmd = (const struct dyld_info_command*)cmd;
-+ const unsigned char* trie = (pBase + dcmd->export_off);
-+
-+ pSyms = (DLSyms*)( dlAllocMem(sizeof(DLSyms)) );
-+
-+ // First, get the number of symbols
-+ pSyms->symbolCount = visitTrie(trie, trie, trie + dcmd->export_size, NULL, NULL, 0, NULL, 0);
-+
-+ if (pSyms->symbolCount) {
-+ // Now revisit and copy symbols to their destination
-+ DCString s;
-+ size_t decompSize = pSyms->symbolCount * sizeof(char*) * 2;
-+ pSyms->decompressedSymbols = dlAllocMem(decompSize);
-+ memset(pSyms->decompressedSymbols, decompSize, 0);
-+ initString(&s, 1024);
-+ visitTrie(trie, trie, trie + dcmd->export_size, &s, CopyToNthString, 0, pSyms->decompressedSymbols, 0);
-+ freeString(&s);
-+ }
-+
-+ return pSyms;
-+ }
-+
-+ if (cmd->cmd & LC_REQ_DYLD) {
-+ return NULL; // "unknown load command required for execution";
-+ }
-+ if (cmd->cmd == LC_SYMTAB)
-+ {
- const struct symtab_command* scmd = (const struct symtab_command*)cmd;
-
- pSyms = (DLSyms*)( dlAllocMem(sizeof(DLSyms)) );
-+ //memset(pSyms, sizeof(DLSyms), 0);
-+ pSyms->decompressedSymbols = NULL;
- pSyms->symbolCount = scmd->nsyms;
- pSyms->pStringTable = pBase + scmd->stroff;
- pSyms->pSymbolTable = (struct NLIST_TYPE*)(pBase + scmd->symoff);
-@@ -100,7 +262,6 @@
- cmd = (const struct load_command*)(((char*)cmd) + cmd->cmdsize);
- }
- }
-- break;
- }
- }
- return NULL;
-@@ -112,6 +273,18 @@
- if (!pSyms)
- return;
-
-+ if (pSyms->decompressedSymbols) {
-+ size_t i, n = pSyms->symbolCount;
-+ for (i = 0; i < n; i++) {
-+ char* str = pSyms->decompressedSymbols[i];
-+ if (str) {
-+ dlFreeMem(str);
-+ pSyms->decompressedSymbols[i] = NULL;
-+ }
-+ }
-+ dlFreeMem(pSyms->decompressedSymbols);
-+ pSyms->decompressedSymbols = NULL;
-+ }
- dlFreeMem(pSyms);
- }
-
-@@ -132,6 +305,11 @@
- if (nl->n_un.n_strx <= 1)
- return NULL; // would be empty string anyway
-
-+ if (!(nl->n_type & N_EXT) || (nl->n_type & N_PEXT))
-+ return NULL; // not a public external symbol
-+ if (nl->n_type & N_STAB)
-+ return NULL;
-+
- //TODO skip more symbols based on nl->n_desc and nl->n_type ?
- return nl;
- }
-@@ -139,6 +317,12 @@
-
- const char* dlSymsName(DLSyms* pSyms, int index)
- {
-+ if (!pSyms || index >= pSyms->symbolCount)
-+ return NULL;
-+
-+ if (pSyms->decompressedSymbols)
-+ return pSyms->decompressedSymbols[index];
-+
- const struct NLIST_TYPE* nl = get_nlist(pSyms, index);
- if (!nl)
- return NULL;
-@@ -149,6 +333,12 @@
-
- void* dlSymsValue(DLSyms* pSyms, int index)
- {
-+ if (!pSyms || index >= pSyms->symbolCount)
-+ return NULL;
-+
-+ if (pSyms->decompressedSymbols)
-+ return NULL; // TODO use dlFindSymbol
-+
- const struct NLIST_TYPE* nl = get_nlist(pSyms, index);
- if (!nl)
- return NULL;
-Index: dyncall/dynload/dynload_unix.c
-===================================================================
---- dyncall/dynload/dynload_unix.c (revision 1377)
-+++ dyncall/dynload/dynload_unix.c (working copy)
-@@ -40,7 +40,7 @@
-
- DLLib* dlLoadLibrary(const char* libPath)
- {
-- return (DLLib*)dlopen(libPath,RTLD_NOW|RTLD_GLOBAL);
-+ return (DLLib*)dlopen(libPath,RTLD_LAZY|RTLD_GLOBAL);
- }
-
-
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_BridJ.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_BridJ.h
deleted file mode 100644
index 3cf4642b3..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_BridJ.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_BridJ */
-
-#ifndef _Included_org_bridj_BridJ
-#define _Included_org_bridj_BridJ
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_BridJ_CastingType.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_BridJ_CastingType.h
deleted file mode 100644
index 209ee78f4..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_BridJ_CastingType.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_BridJ_CastingType */
-
-#ifndef _Included_org_bridj_BridJ_CastingType
-#define _Included_org_bridj_BridJ_CastingType
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_BridJ_Switch.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_BridJ_Switch.h
deleted file mode 100644
index 4fbf932d6..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_BridJ_Switch.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_BridJ_Switch */
-
-#ifndef _Included_org_bridj_BridJ_Switch
-#define _Included_org_bridj_BridJ_Switch
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_JNI.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_JNI.h
deleted file mode 100644
index 341cebcbf..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_JNI.h
+++ /dev/null
@@ -1,941 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_JNI */
-
-#ifndef _Included_org_bridj_JNI
-#define _Included_org_bridj_JNI
-#ifdef __cplusplus
-extern "C" {
-#endif
-/*
- * Class: org_bridj_JNI
- * Method: getEnv
- * Signature: ()J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getEnv
- (JNIEnv *, jclass);
-
-/*
- * Class: org_bridj_JNI
- * Method: getJVM
- * Signature: ()J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getJVM
- (JNIEnv *, jclass);
-
-/*
- * Class: org_bridj_JNI
- * Method: refToObject
- * Signature: (J)Ljava/lang/Object;
- */
-JNIEXPORT jobject JNICALL Java_org_bridj_JNI_refToObject
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: loadLibrary
- * Signature: (Ljava/lang/String;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_loadLibrary
- (JNIEnv *, jclass, jstring);
-
-/*
- * Class: org_bridj_JNI
- * Method: freeLibrary
- * Signature: (J)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeLibrary
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: loadLibrarySymbols
- * Signature: (Ljava/lang/String;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_loadLibrarySymbols
- (JNIEnv *, jclass, jstring);
-
-/*
- * Class: org_bridj_JNI
- * Method: freeLibrarySymbols
- * Signature: (J)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeLibrarySymbols
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: findSymbolInLibrary
- * Signature: (JLjava/lang/String;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_findSymbolInLibrary
- (JNIEnv *, jclass, jlong, jstring);
-
-/*
- * Class: org_bridj_JNI
- * Method: getLibrarySymbols
- * Signature: (JJ)[Ljava/lang/String;
- */
-JNIEXPORT jobjectArray JNICALL Java_org_bridj_JNI_getLibrarySymbols
- (JNIEnv *, jclass, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: findSymbolName
- * Signature: (JJJ)Ljava/lang/String;
- */
-JNIEXPORT jstring JNICALL Java_org_bridj_JNI_findSymbolName
- (JNIEnv *, jclass, jlong, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: newGlobalRef
- * Signature: (Ljava/lang/Object;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_newGlobalRef
- (JNIEnv *, jclass, jobject);
-
-/*
- * Class: org_bridj_JNI
- * Method: deleteGlobalRef
- * Signature: (J)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_deleteGlobalRef
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: newWeakGlobalRef
- * Signature: (Ljava/lang/Object;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_newWeakGlobalRef
- (JNIEnv *, jclass, jobject);
-
-/*
- * Class: org_bridj_JNI
- * Method: deleteWeakGlobalRef
- * Signature: (J)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_deleteWeakGlobalRef
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: newDirectByteBuffer
- * Signature: (JJ)Ljava/nio/ByteBuffer;
- */
-JNIEXPORT jobject JNICALL Java_org_bridj_JNI_newDirectByteBuffer
- (JNIEnv *, jclass, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: getDirectBufferAddress
- * Signature: (Ljava/nio/Buffer;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getDirectBufferAddress
- (JNIEnv *, jclass, jobject);
-
-/*
- * Class: org_bridj_JNI
- * Method: getDirectBufferCapacity
- * Signature: (Ljava/nio/Buffer;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getDirectBufferCapacity
- (JNIEnv *, jclass, jobject);
-
-/*
- * Class: org_bridj_JNI
- * Method: getIntArrayElements
- * Signature: ([I[Z)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getIntArrayElements
- (JNIEnv *, jclass, jintArray, jbooleanArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: releaseIntArrayElements
- * Signature: ([IJI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_releaseIntArrayElements
- (JNIEnv *, jclass, jintArray, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_int
- * Signature: (J)I
- */
-JNIEXPORT jint JNICALL Java_org_bridj_JNI_get_1int
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_int
- * Signature: (JI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1int
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_int_array
- * Signature: (JI)[I
- */
-JNIEXPORT jintArray JNICALL Java_org_bridj_JNI_get_1int_1array
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_int_array
- * Signature: (J[III)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1int_1array
- (JNIEnv *, jclass, jlong, jintArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_int_disordered
- * Signature: (J)I
- */
-JNIEXPORT jint JNICALL Java_org_bridj_JNI_get_1int_1disordered
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_int_disordered
- * Signature: (JI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1int_1disordered
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_int_array_disordered
- * Signature: (JI)[I
- */
-JNIEXPORT jintArray JNICALL Java_org_bridj_JNI_get_1int_1array_1disordered
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_int_array_disordered
- * Signature: (J[III)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1int_1array_1disordered
- (JNIEnv *, jclass, jlong, jintArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: getLongArrayElements
- * Signature: ([J[Z)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getLongArrayElements
- (JNIEnv *, jclass, jlongArray, jbooleanArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: releaseLongArrayElements
- * Signature: ([JJI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_releaseLongArrayElements
- (JNIEnv *, jclass, jlongArray, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_long
- * Signature: (J)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_get_1long
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_long
- * Signature: (JJ)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1long
- (JNIEnv *, jclass, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_long_array
- * Signature: (JI)[J
- */
-JNIEXPORT jlongArray JNICALL Java_org_bridj_JNI_get_1long_1array
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_long_array
- * Signature: (J[JII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1long_1array
- (JNIEnv *, jclass, jlong, jlongArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_long_disordered
- * Signature: (J)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_get_1long_1disordered
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_long_disordered
- * Signature: (JJ)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1long_1disordered
- (JNIEnv *, jclass, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_long_array_disordered
- * Signature: (JI)[J
- */
-JNIEXPORT jlongArray JNICALL Java_org_bridj_JNI_get_1long_1array_1disordered
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_long_array_disordered
- * Signature: (J[JII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1long_1array_1disordered
- (JNIEnv *, jclass, jlong, jlongArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: getShortArrayElements
- * Signature: ([S[Z)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getShortArrayElements
- (JNIEnv *, jclass, jshortArray, jbooleanArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: releaseShortArrayElements
- * Signature: ([SJI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_releaseShortArrayElements
- (JNIEnv *, jclass, jshortArray, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_short
- * Signature: (J)S
- */
-JNIEXPORT jshort JNICALL Java_org_bridj_JNI_get_1short
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_short
- * Signature: (JS)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1short
- (JNIEnv *, jclass, jlong, jshort);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_short_array
- * Signature: (JI)[S
- */
-JNIEXPORT jshortArray JNICALL Java_org_bridj_JNI_get_1short_1array
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_short_array
- * Signature: (J[SII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1short_1array
- (JNIEnv *, jclass, jlong, jshortArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_short_disordered
- * Signature: (J)S
- */
-JNIEXPORT jshort JNICALL Java_org_bridj_JNI_get_1short_1disordered
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_short_disordered
- * Signature: (JS)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1short_1disordered
- (JNIEnv *, jclass, jlong, jshort);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_short_array_disordered
- * Signature: (JI)[S
- */
-JNIEXPORT jshortArray JNICALL Java_org_bridj_JNI_get_1short_1array_1disordered
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_short_array_disordered
- * Signature: (J[SII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1short_1array_1disordered
- (JNIEnv *, jclass, jlong, jshortArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: getByteArrayElements
- * Signature: ([B[Z)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getByteArrayElements
- (JNIEnv *, jclass, jbyteArray, jbooleanArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: releaseByteArrayElements
- * Signature: ([BJI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_releaseByteArrayElements
- (JNIEnv *, jclass, jbyteArray, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_byte
- * Signature: (J)B
- */
-JNIEXPORT jbyte JNICALL Java_org_bridj_JNI_get_1byte
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_byte
- * Signature: (JB)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1byte
- (JNIEnv *, jclass, jlong, jbyte);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_byte_array
- * Signature: (JI)[B
- */
-JNIEXPORT jbyteArray JNICALL Java_org_bridj_JNI_get_1byte_1array
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_byte_array
- * Signature: (J[BII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1byte_1array
- (JNIEnv *, jclass, jlong, jbyteArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: getCharArrayElements
- * Signature: ([C[Z)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getCharArrayElements
- (JNIEnv *, jclass, jcharArray, jbooleanArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: releaseCharArrayElements
- * Signature: ([CJI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_releaseCharArrayElements
- (JNIEnv *, jclass, jcharArray, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_char
- * Signature: (J)C
- */
-JNIEXPORT jchar JNICALL Java_org_bridj_JNI_get_1char
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_char
- * Signature: (JC)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1char
- (JNIEnv *, jclass, jlong, jchar);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_char_array
- * Signature: (JI)[C
- */
-JNIEXPORT jcharArray JNICALL Java_org_bridj_JNI_get_1char_1array
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_char_array
- * Signature: (J[CII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1char_1array
- (JNIEnv *, jclass, jlong, jcharArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_char_disordered
- * Signature: (J)C
- */
-JNIEXPORT jchar JNICALL Java_org_bridj_JNI_get_1char_1disordered
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_char_disordered
- * Signature: (JC)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1char_1disordered
- (JNIEnv *, jclass, jlong, jchar);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_char_array_disordered
- * Signature: (JI)[C
- */
-JNIEXPORT jcharArray JNICALL Java_org_bridj_JNI_get_1char_1array_1disordered
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_char_array_disordered
- * Signature: (J[CII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1char_1array_1disordered
- (JNIEnv *, jclass, jlong, jcharArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: getFloatArrayElements
- * Signature: ([F[Z)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getFloatArrayElements
- (JNIEnv *, jclass, jfloatArray, jbooleanArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: releaseFloatArrayElements
- * Signature: ([FJI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_releaseFloatArrayElements
- (JNIEnv *, jclass, jfloatArray, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_float
- * Signature: (J)F
- */
-JNIEXPORT jfloat JNICALL Java_org_bridj_JNI_get_1float
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_float
- * Signature: (JF)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1float
- (JNIEnv *, jclass, jlong, jfloat);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_float_array
- * Signature: (JI)[F
- */
-JNIEXPORT jfloatArray JNICALL Java_org_bridj_JNI_get_1float_1array
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_float_array
- * Signature: (J[FII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1float_1array
- (JNIEnv *, jclass, jlong, jfloatArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_float_disordered
- * Signature: (J)F
- */
-JNIEXPORT jfloat JNICALL Java_org_bridj_JNI_get_1float_1disordered
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_float_disordered
- * Signature: (JF)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1float_1disordered
- (JNIEnv *, jclass, jlong, jfloat);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_float_array_disordered
- * Signature: (JI)[F
- */
-JNIEXPORT jfloatArray JNICALL Java_org_bridj_JNI_get_1float_1array_1disordered
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_float_array_disordered
- * Signature: (J[FII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1float_1array_1disordered
- (JNIEnv *, jclass, jlong, jfloatArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: getDoubleArrayElements
- * Signature: ([D[Z)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getDoubleArrayElements
- (JNIEnv *, jclass, jdoubleArray, jbooleanArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: releaseDoubleArrayElements
- * Signature: ([DJI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_releaseDoubleArrayElements
- (JNIEnv *, jclass, jdoubleArray, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_double
- * Signature: (J)D
- */
-JNIEXPORT jdouble JNICALL Java_org_bridj_JNI_get_1double
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_double
- * Signature: (JD)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1double
- (JNIEnv *, jclass, jlong, jdouble);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_double_array
- * Signature: (JI)[D
- */
-JNIEXPORT jdoubleArray JNICALL Java_org_bridj_JNI_get_1double_1array
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_double_array
- * Signature: (J[DII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1double_1array
- (JNIEnv *, jclass, jlong, jdoubleArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_double_disordered
- * Signature: (J)D
- */
-JNIEXPORT jdouble JNICALL Java_org_bridj_JNI_get_1double_1disordered
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_double_disordered
- * Signature: (JD)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1double_1disordered
- (JNIEnv *, jclass, jlong, jdouble);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_double_array_disordered
- * Signature: (JI)[D
- */
-JNIEXPORT jdoubleArray JNICALL Java_org_bridj_JNI_get_1double_1array_1disordered
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_double_array_disordered
- * Signature: (J[DII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1double_1array_1disordered
- (JNIEnv *, jclass, jlong, jdoubleArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: getBooleanArrayElements
- * Signature: ([Z[Z)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getBooleanArrayElements
- (JNIEnv *, jclass, jbooleanArray, jbooleanArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: releaseBooleanArrayElements
- * Signature: ([ZJI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_releaseBooleanArrayElements
- (JNIEnv *, jclass, jbooleanArray, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_boolean
- * Signature: (J)Z
- */
-JNIEXPORT jboolean JNICALL Java_org_bridj_JNI_get_1boolean
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_boolean
- * Signature: (JZ)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1boolean
- (JNIEnv *, jclass, jlong, jboolean);
-
-/*
- * Class: org_bridj_JNI
- * Method: get_boolean_array
- * Signature: (JI)[Z
- */
-JNIEXPORT jbooleanArray JNICALL Java_org_bridj_JNI_get_1boolean_1array
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: set_boolean_array
- * Signature: (J[ZII)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_set_1boolean_1array
- (JNIEnv *, jclass, jlong, jbooleanArray, jint, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: callSinglePointerArgVoidFunction
- * Signature: (JJI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_callSinglePointerArgVoidFunction
- (JNIEnv *, jclass, jlong, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: createCToJavaCallback
- * Signature: (Lorg/bridj/MethodCallInfo;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_createCToJavaCallback
- (JNIEnv *, jclass, jobject);
-
-/*
- * Class: org_bridj_JNI
- * Method: getActualCToJavaCallback
- * Signature: (J)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_getActualCToJavaCallback
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: bindJavaMethodsToObjCMethods
- * Signature: ([Lorg/bridj/MethodCallInfo;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_bindJavaMethodsToObjCMethods
- (JNIEnv *, jclass, jobjectArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: bindJavaToCCallbacks
- * Signature: ([Lorg/bridj/MethodCallInfo;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_bindJavaToCCallbacks
- (JNIEnv *, jclass, jobjectArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: bindJavaMethodsToCFunctions
- * Signature: ([Lorg/bridj/MethodCallInfo;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_bindJavaMethodsToCFunctions
- (JNIEnv *, jclass, jobjectArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: bindJavaMethodsToVirtualMethods
- * Signature: ([Lorg/bridj/MethodCallInfo;)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_bindJavaMethodsToVirtualMethods
- (JNIEnv *, jclass, jobjectArray);
-
-/*
- * Class: org_bridj_JNI
- * Method: freeCToJavaCallback
- * Signature: (J)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeCToJavaCallback
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: freeObjCMethodBindings
- * Signature: (JI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeObjCMethodBindings
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: freeJavaToCCallbacks
- * Signature: (JI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeJavaToCCallbacks
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: freeCFunctionBindings
- * Signature: (JI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeCFunctionBindings
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: freeVirtualMethodBindings
- * Signature: (JI)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_freeVirtualMethodBindings
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: createCallTempStruct
- * Signature: ()J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_createCallTempStruct
- (JNIEnv *, jclass);
-
-/*
- * Class: org_bridj_JNI
- * Method: deleteCallTempStruct
- * Signature: (J)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_deleteCallTempStruct
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: mallocNulled
- * Signature: (J)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_mallocNulled
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: mallocNulledAligned
- * Signature: (JI)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_mallocNulledAligned
- (JNIEnv *, jclass, jlong, jint);
-
-/*
- * Class: org_bridj_JNI
- * Method: malloc
- * Signature: (J)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_malloc
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: free
- * Signature: (J)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_free
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: strlen
- * Signature: (J)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_strlen
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: wcslen
- * Signature: (J)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_wcslen
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: memcpy
- * Signature: (JJJ)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_memcpy
- (JNIEnv *, jclass, jlong, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: memmove
- * Signature: (JJJ)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_memmove
- (JNIEnv *, jclass, jlong, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: memchr
- * Signature: (JBJ)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_memchr
- (JNIEnv *, jclass, jlong, jbyte, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: memmem
- * Signature: (JJJJ)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_memmem
- (JNIEnv *, jclass, jlong, jlong, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: memmem_last
- * Signature: (JJJJ)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_JNI_memmem_1last
- (JNIEnv *, jclass, jlong, jlong, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: memcmp
- * Signature: (JJJ)I
- */
-JNIEXPORT jint JNICALL Java_org_bridj_JNI_memcmp
- (JNIEnv *, jclass, jlong, jlong, jlong);
-
-/*
- * Class: org_bridj_JNI
- * Method: memset
- * Signature: (JBJ)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_JNI_memset
- (JNIEnv *, jclass, jlong, jbyte, jlong);
-
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Platform.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_Platform.h
deleted file mode 100644
index 918413199..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Platform.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_Platform */
-
-#ifndef _Included_org_bridj_Platform
-#define _Included_org_bridj_Platform
-#ifdef __cplusplus
-extern "C" {
-#endif
-#undef org_bridj_Platform_DELETE_OLD_BINARIES_AFTER_MILLIS
-#define org_bridj_Platform_DELETE_OLD_BINARIES_AFTER_MILLIS 86400000LL
-/*
- * Class: org_bridj_Platform
- * Method: init
- * Signature: ()V
- */
-JNIEXPORT void JNICALL Java_org_bridj_Platform_init
- (JNIEnv *, jclass);
-
-/*
- * Class: org_bridj_Platform
- * Method: sizeOf_size_t
- * Signature: ()I
- */
-JNIEXPORT jint JNICALL Java_org_bridj_Platform_sizeOf_1size_1t
- (JNIEnv *, jclass);
-
-/*
- * Class: org_bridj_Platform
- * Method: sizeOf_time_t
- * Signature: ()I
- */
-JNIEXPORT jint JNICALL Java_org_bridj_Platform_sizeOf_1time_1t
- (JNIEnv *, jclass);
-
-/*
- * Class: org_bridj_Platform
- * Method: sizeOf_wchar_t
- * Signature: ()I
- */
-JNIEXPORT jint JNICALL Java_org_bridj_Platform_sizeOf_1wchar_1t
- (JNIEnv *, jclass);
-
-/*
- * Class: org_bridj_Platform
- * Method: sizeOf_ptrdiff_t
- * Signature: ()I
- */
-JNIEXPORT jint JNICALL Java_org_bridj_Platform_sizeOf_1ptrdiff_1t
- (JNIEnv *, jclass);
-
-/*
- * Class: org_bridj_Platform
- * Method: sizeOf_long
- * Signature: ()I
- */
-JNIEXPORT jint JNICALL Java_org_bridj_Platform_sizeOf_1long
- (JNIEnv *, jclass);
-
-/*
- * Class: org_bridj_Platform
- * Method: getMaxDirectMappingArgCount
- * Signature: ()I
- */
-JNIEXPORT jint JNICALL Java_org_bridj_Platform_getMaxDirectMappingArgCount
- (JNIEnv *, jclass);
-
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Platform_DeleteFiles.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_Platform_DeleteFiles.h
deleted file mode 100644
index 7a220d9a1..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Platform_DeleteFiles.h
+++ /dev/null
@@ -1,17 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_Platform_DeleteFiles */
-
-#ifndef _Included_org_bridj_Platform_DeleteFiles
-#define _Included_org_bridj_Platform_DeleteFiles
-#ifdef __cplusplus
-extern "C" {
-#endif
-#undef org_bridj_Platform_DeleteFiles_TRY_DELETE_EVERY_MILLIS
-#define org_bridj_Platform_DeleteFiles_TRY_DELETE_EVERY_MILLIS 50LL
-#undef org_bridj_Platform_DeleteFiles_FAIL_AFTER_MILLIS
-#define org_bridj_Platform_DeleteFiles_FAIL_AFTER_MILLIS 10000LL
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer.h
deleted file mode 100644
index 03a3c40a8..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_Pointer */
-
-#ifndef _Included_org_bridj_Pointer
-#define _Included_org_bridj_Pointer
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_DisorderedPointer.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_DisorderedPointer.h
deleted file mode 100644
index 8ebdcdfda..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_DisorderedPointer.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_Pointer_DisorderedPointer */
-
-#ifndef _Included_org_bridj_Pointer_DisorderedPointer
-#define _Included_org_bridj_Pointer_DisorderedPointer
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_FreeReleaser.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_FreeReleaser.h
deleted file mode 100644
index a82e2ff21..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_FreeReleaser.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_Pointer_FreeReleaser */
-
-#ifndef _Included_org_bridj_Pointer_FreeReleaser
-#define _Included_org_bridj_Pointer_FreeReleaser
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_ListType.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_ListType.h
deleted file mode 100644
index 00cfbee0a..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_ListType.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_Pointer_ListType */
-
-#ifndef _Included_org_bridj_Pointer_ListType
-#define _Included_org_bridj_Pointer_ListType
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_OrderedPointer.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_OrderedPointer.h
deleted file mode 100644
index 479edba57..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_OrderedPointer.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_Pointer_OrderedPointer */
-
-#ifndef _Included_org_bridj_Pointer_OrderedPointer
-#define _Included_org_bridj_Pointer_OrderedPointer
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_Releaser.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_Releaser.h
deleted file mode 100644
index 48f31e279..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_Releaser.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_Pointer_Releaser */
-
-#ifndef _Included_org_bridj_Pointer_Releaser
-#define _Included_org_bridj_Pointer_Releaser
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_StringType.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_StringType.h
deleted file mode 100644
index 7691506c8..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_Pointer_StringType.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_Pointer_StringType */
-
-#ifndef _Included_org_bridj_Pointer_StringType
-#define _Included_org_bridj_Pointer_StringType
-#ifdef __cplusplus
-extern "C" {
-#endif
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/bridj/org_bridj_objc_ObjCJNI.h b/libraries/BridJ/src/main/cpp/bridj/org_bridj_objc_ObjCJNI.h
deleted file mode 100644
index 1a655e2eb..000000000
--- a/libraries/BridJ/src/main/cpp/bridj/org_bridj_objc_ObjCJNI.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* DO NOT EDIT THIS FILE - it is machine generated */
-#include
-/* Header for class org_bridj_objc_ObjCJNI */
-
-#ifndef _Included_org_bridj_objc_ObjCJNI
-#define _Included_org_bridj_objc_ObjCJNI
-#ifdef __cplusplus
-extern "C" {
-#endif
-/*
- * Class: org_bridj_objc_ObjCJNI
- * Method: createObjCProxyPeer
- * Signature: (Lorg/bridj/objc/ObjCProxy;)Lorg/bridj/Pointer;
- */
-JNIEXPORT jobject JNICALL Java_org_bridj_objc_ObjCJNI_createObjCProxyPeer
- (JNIEnv *, jclass, jobject);
-
-/*
- * Class: org_bridj_objc_ObjCJNI
- * Method: createObjCBlockWithFunctionPointer
- * Signature: (J)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_objc_ObjCJNI_createObjCBlockWithFunctionPointer
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_objc_ObjCJNI
- * Method: getObjCBlockFunctionPointer
- * Signature: (J)J
- */
-JNIEXPORT jlong JNICALL Java_org_bridj_objc_ObjCJNI_getObjCBlockFunctionPointer
- (JNIEnv *, jclass, jlong);
-
-/*
- * Class: org_bridj_objc_ObjCJNI
- * Method: releaseObjCBlock
- * Signature: (J)V
- */
-JNIEXPORT void JNICALL Java_org_bridj_objc_ObjCJNI_releaseObjCBlock
- (JNIEnv *, jclass, jlong);
-
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/libraries/BridJ/src/main/cpp/buildsys/GenerateJNIStubs.cmd b/libraries/BridJ/src/main/cpp/buildsys/GenerateJNIStubs.cmd
deleted file mode 100644
index f32ab4932..000000000
--- a/libraries/BridJ/src/main/cpp/buildsys/GenerateJNIStubs.cmd
+++ /dev/null
@@ -1,5 +0,0 @@
-@echo off
-setlocal enabledelayedexpansion
-
-"%JAVA_HOME%\bin\javah.exe" -d ..\bridj -classpath ..\..\..\..\target\classes org.bridj.JNI org.bridj.BridJ org.bridj.Pointer org.bridj.Platform
-
diff --git a/libraries/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj/ochafik.mode1v3 b/libraries/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj/ochafik.mode1v3
deleted file mode 100644
index cc749ce79..000000000
--- a/libraries/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj/ochafik.mode1v3
+++ /dev/null
@@ -1,1413 +0,0 @@
-
-
-
-
- ActivePerspectiveName
- Project
- AllowedModules
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- PBXSmartGroupTreeModule
- Name
- Groups and Files Outline View
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- PBXNavigatorGroup
- Name
- Editor
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- XCTaskListModule
- Name
- Task List
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- XCDetailModule
- Name
- File and Smart Group Detail Viewer
-
-
- BundleLoadPath
-
- MaxInstances
- 1
- Module
- PBXBuildResultsModule
- Name
- Detailed Build Results Viewer
-
-
- BundleLoadPath
-
- MaxInstances
- 1
- Module
- PBXProjectFindModule
- Name
- Project Batch Find Tool
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- XCProjectFormatConflictsModule
- Name
- Project Format Conflicts List
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- PBXBookmarksModule
- Name
- Bookmarks Tool
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- PBXClassBrowserModule
- Name
- Class Browser
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- PBXCVSModule
- Name
- Source Code Control Tool
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- PBXDebugBreakpointsModule
- Name
- Debug Breakpoints Tool
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- XCDockableInspector
- Name
- Inspector
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- PBXOpenQuicklyModule
- Name
- Open Quickly Tool
-
-
- BundleLoadPath
-
- MaxInstances
- 1
- Module
- PBXDebugSessionModule
- Name
- Debugger
-
-
- BundleLoadPath
-
- MaxInstances
- 1
- Module
- PBXDebugCLIModule
- Name
- Debug Console
-
-
- BundleLoadPath
-
- MaxInstances
- n
- Module
- XCSnapshotModule
- Name
- Snapshots Tool
-
-
- BundlePath
- /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources
- Description
- DefaultDescriptionKey
- DockingSystemVisible
-
- Extension
- mode1v3
- FavBarConfig
-
- PBXProjectModuleGUID
- 9007DF6010EE2B5900928CAE
- XCBarModuleItemNames
-
- XCBarModuleItems
-
-
- FirstTimeWindowDisplayed
-
- Identifier
- com.apple.perspectives.project.mode1v3
- MajorVersion
- 33
- MinorVersion
- 0
- Name
- Default
- Notifications
-
- OpenEditors
-
- PerspectiveWidths
-
- -1
- -1
-
- Perspectives
-
-
- ChosenToolbarItems
-
- active-combo-popup
- action
- NSToolbarFlexibleSpaceItem
- debugger-enable-breakpoints
- build-and-go
- com.apple.ide.PBXToolbarStopButton
- get-info
- NSToolbarFlexibleSpaceItem
- com.apple.pbx.toolbar.searchfield
-
- ControllerClassBaseName
-
- IconName
- WindowOfProjectWithEditor
- Identifier
- perspective.project
- IsVertical
-
- Layout
-
-
- BecomeActive
-
- ContentConfiguration
-
- PBXBottomSmartGroupGIDs
-
- 1C37FBAC04509CD000000102
- 1C37FAAC04509CD000000102
- 1C37FABC05509CD000000102
- 1C37FABC05539CD112110102
- E2644B35053B69B200211256
- 1C37FABC04509CD000100104
- 1CC0EA4004350EF90044410B
- 1CC0EA4004350EF90041110B
-
- PBXProjectModuleGUID
- 1CE0B1FE06471DED0097A5F4
- PBXProjectModuleLabel
- Files
- PBXProjectStructureProvided
- yes
- PBXSmartGroupTreeModuleColumnData
-
- PBXSmartGroupTreeModuleColumnWidthsKey
-
- 186
-
- PBXSmartGroupTreeModuleColumnsKey_v4
-
- MainColumn
-
-
- PBXSmartGroupTreeModuleOutlineStateKey_v7
-
- PBXSmartGroupTreeModuleOutlineStateExpansionKey
-
- 08FB7794FE84155DC02AAC07
- 9007E0D310EE3F1B00928CAE
- 9007E0BD10EE3F0A00928CAE
- 1C37FBAC04509CD000000102
- 1C37FAAC04509CD000000102
- 1C37FABC05509CD000000102
-
- PBXSmartGroupTreeModuleOutlineStateSelectionKey
-
-
- 5
- 1
- 0
-
-
- PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
- {{0, 0}, {186, 660}}
-
- PBXTopSmartGroupGIDs
-
- XCIncludePerspectivesSwitch
-
- XCSharingToken
- com.apple.Xcode.GFSharingToken
-
- GeometryConfiguration
-
- Frame
- {{0, 0}, {203, 678}}
- GroupTreeTableConfiguration
-
- MainColumn
- 186
-
- RubberWindowFrame
- 0 59 1280 719 0 0 1280 778
-
- Module
- PBXSmartGroupTreeModule
- Proportion
- 203pt
-
-
- Dock
-
-
- ContentConfiguration
-
- PBXProjectModuleGUID
- 1CE0B20306471E060097A5F4
- PBXProjectModuleLabel
- bridj.hpp
- PBXSplitModuleInNavigatorKey
-
- Split0
-
- PBXProjectModuleGUID
- 1CE0B20406471E060097A5F4
- PBXProjectModuleLabel
- bridj.hpp
- _historyCapacity
- 0
- bookmark
- 901E70FF113A2AFF00F15234
- history
-
- 9007E11010EE3F5100928CAE
- 903764CD111E0BC2004983BE
- 903765BD111F89CB004983BE
- 903765CB111F93E9004983BE
- 905E200B1128C7E50036B0FA
- 90FD149B11335059006462C7
- 90FD149E11335059006462C7
- 90FD149F11335059006462C7
- 90FD14A011335059006462C7
- 90FD14A111335059006462C7
- 90FD14AE11335079006462C7
- 90FD14F311376F9D006462C7
- 901E70FD113A2AFF00F15234
- 901E70FE113A2AFF00F15234
-
-
- SplitCount
- 1
-
- StatusBarVisibility
-
-
- GeometryConfiguration
-
- Frame
- {{0, 0}, {1072, 419}}
- RubberWindowFrame
- 0 59 1280 719 0 0 1280 778
-
- Module
- PBXNavigatorGroup
- Proportion
- 419pt
-
-
- ContentConfiguration
-
- PBXProjectModuleGUID
- 1CE0B20506471E060097A5F4
- PBXProjectModuleLabel
- Detail
-
- GeometryConfiguration
-
- Frame
- {{0, 424}, {1072, 254}}
- RubberWindowFrame
- 0 59 1280 719 0 0 1280 778
-
- Module
- XCDetailModule
- Proportion
- 254pt
-
-
- Proportion
- 1072pt
-
-
- Name
- Project
- ServiceClasses
-
- XCModuleDock
- PBXSmartGroupTreeModule
- XCModuleDock
- PBXNavigatorGroup
- XCDetailModule
-
- TableOfContents
-
- 901E70F4113A173000F15234
- 1CE0B1FE06471DED0097A5F4
- 901E70F5113A173000F15234
- 1CE0B20306471E060097A5F4
- 1CE0B20506471E060097A5F4
-
- ToolbarConfigUserDefaultsMinorVersion
- 2
- ToolbarConfiguration
- xcode.toolbar.config.defaultV3
-
-
- ControllerClassBaseName
-
- IconName
- WindowOfProject
- Identifier
- perspective.morph
- IsVertical
- 0
- Layout
-
-
- BecomeActive
- 1
- ContentConfiguration
-
- PBXBottomSmartGroupGIDs
-
- 1C37FBAC04509CD000000102
- 1C37FAAC04509CD000000102
- 1C08E77C0454961000C914BD
- 1C37FABC05509CD000000102
- 1C37FABC05539CD112110102
- E2644B35053B69B200211256
- 1C37FABC04509CD000100104
- 1CC0EA4004350EF90044410B
- 1CC0EA4004350EF90041110B
-
- PBXProjectModuleGUID
- 11E0B1FE06471DED0097A5F4
- PBXProjectModuleLabel
- Files
- PBXProjectStructureProvided
- yes
- PBXSmartGroupTreeModuleColumnData
-
- PBXSmartGroupTreeModuleColumnWidthsKey
-
- 186
-
- PBXSmartGroupTreeModuleColumnsKey_v4
-
- MainColumn
-
-
- PBXSmartGroupTreeModuleOutlineStateKey_v7
-
- PBXSmartGroupTreeModuleOutlineStateExpansionKey
-
- 29B97314FDCFA39411CA2CEA
- 1C37FABC05509CD000000102
-
- PBXSmartGroupTreeModuleOutlineStateSelectionKey
-
-
- 0
-
-
- PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
- {{0, 0}, {186, 337}}
-
- PBXTopSmartGroupGIDs
-
- XCIncludePerspectivesSwitch
- 1
- XCSharingToken
- com.apple.Xcode.GFSharingToken
-
- GeometryConfiguration
-
- Frame
- {{0, 0}, {203, 355}}
- GroupTreeTableConfiguration
-
- MainColumn
- 186
-
- RubberWindowFrame
- 373 269 690 397 0 0 1440 878
-
- Module
- PBXSmartGroupTreeModule
- Proportion
- 100%
-
-
- Name
- Morph
- PreferredWidth
- 300
- ServiceClasses
-
- XCModuleDock
- PBXSmartGroupTreeModule
-
- TableOfContents
-
- 11E0B1FE06471DED0097A5F4
-
- ToolbarConfiguration
- xcode.toolbar.config.default.shortV3
-
-
- PerspectivesBarVisible
-
- ShelfIsVisible
-
- SourceDescription
- file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'
- StatusbarIsVisible
-
- TimeStamp
- 0.0
- ToolbarConfigUserDefaultsMinorVersion
- 2
- ToolbarDisplayMode
- 1
- ToolbarIsVisible
-
- ToolbarSizeMode
- 1
- Type
- Perspectives
- UpdateMessage
- The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?
- WindowJustification
- 5
- WindowOrderList
-
- 9007DF5310EE2B1A00928CAE
- 1CD10A99069EF8BA00B06720
- /Users/ochafik/Prog/Java/versionedSources/nativelibs4java/trunk/libraries/Runtime/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj
-
- WindowString
- 0 59 1280 719 0 0 1280 778
- WindowToolsV3
-
-
- FirstTimeWindowDisplayed
-
- Identifier
- windowTool.build
- IsVertical
-
- Layout
-
-
- Dock
-
-
- ContentConfiguration
-
- PBXProjectModuleGUID
- 1CD0528F0623707200166675
- PBXProjectModuleLabel
-
- StatusBarVisibility
-
-
- GeometryConfiguration
-
- Frame
- {{0, 0}, {992, 213}}
- RubberWindowFrame
- 140 156 992 580 0 0 1280 778
-
- Module
- PBXNavigatorGroup
- Proportion
- 213pt
-
-
- ContentConfiguration
-
- PBXProjectModuleGUID
- XCMainBuildResultsModuleGUID
- PBXProjectModuleLabel
- Build Results
- XCBuildResultsTrigger_Collapse
- 1021
- XCBuildResultsTrigger_Open
- 1011
-
- GeometryConfiguration
-
- Frame
- {{0, 218}, {992, 321}}
- RubberWindowFrame
- 140 156 992 580 0 0 1280 778
-
- Module
- PBXBuildResultsModule
- Proportion
- 321pt
-
-
- Proportion
- 539pt
-
-
- Name
- Build Results
- ServiceClasses
-
- PBXBuildResultsModule
-
- StatusbarIsVisible
-
- TableOfContents
-
- 9007DF5310EE2B1A00928CAE
- 901E70F6113A173000F15234
- 1CD0528F0623707200166675
- XCMainBuildResultsModuleGUID
-
- ToolbarConfiguration
- xcode.toolbar.config.buildV3
- WindowContentMinSize
- 486 300
- WindowString
- 140 156 992 580 0 0 1280 778
- WindowToolGUID
- 9007DF5310EE2B1A00928CAE
- WindowToolIsVisible
-
-
-
- FirstTimeWindowDisplayed
-
- Identifier
- windowTool.debugger
- IsVertical
-
- Layout
-
-
- Dock
-
-
- ContentConfiguration
-
- Debugger
-
- HorizontalSplitView
-
- _collapsingFrameDimension
- 0.0
- _indexOfCollapsedView
- 0
- _percentageOfCollapsedView
- 0.0
- isCollapsed
- yes
- sizes
-
- {{0, 0}, {316, 203}}
- {{316, 0}, {378, 203}}
-
-
- VerticalSplitView
-
- _collapsingFrameDimension
- 0.0
- _indexOfCollapsedView
- 0
- _percentageOfCollapsedView
- 0.0
- isCollapsed
- yes
- sizes
-
- {{0, 0}, {694, 203}}
- {{0, 203}, {694, 178}}
-
-
-
- LauncherConfigVersion
- 8
- PBXProjectModuleGUID
- 1C162984064C10D400B95A72
- PBXProjectModuleLabel
- Debug - GLUTExamples (Underwater)
-
- GeometryConfiguration
-
- DebugConsoleVisible
- None
- DebugConsoleWindowFrame
- {{200, 200}, {500, 300}}
- DebugSTDIOWindowFrame
- {{200, 200}, {500, 300}}
- Frame
- {{0, 0}, {694, 381}}
- PBXDebugSessionStackFrameViewKey
-
- DebugVariablesTableConfiguration
-
- Name
- 120
- Value
- 85
- Summary
- 148
-
- Frame
- {{316, 0}, {378, 203}}
- RubberWindowFrame
- 0 75 694 422 0 0 1280 778
-
- RubberWindowFrame
- 0 75 694 422 0 0 1280 778
-
- Module
- PBXDebugSessionModule
- Proportion
- 381pt
-
-
- Proportion
- 381pt
-
-
- Name
- Debugger
- ServiceClasses
-
- PBXDebugSessionModule
-
- StatusbarIsVisible
-
- TableOfContents
-
- 1CD10A99069EF8BA00B06720
- 901E70F7113A173000F15234
- 1C162984064C10D400B95A72
- 901E70F8113A173000F15234
- 901E70F9113A173000F15234
- 901E70FA113A173000F15234
- 901E70FB113A173000F15234
- 901E70FC113A173000F15234
-
- ToolbarConfiguration
- xcode.toolbar.config.debugV3
- WindowString
- 0 75 694 422 0 0 1280 778
- WindowToolGUID
- 1CD10A99069EF8BA00B06720
- WindowToolIsVisible
-
-
-
- Identifier
- windowTool.find
- Layout
-
-
- Dock
-
-
- Dock
-
-
- ContentConfiguration
-
- PBXProjectModuleGUID
- 1CDD528C0622207200134675
- PBXProjectModuleLabel
- <No Editor>
- PBXSplitModuleInNavigatorKey
-
- Split0
-
- PBXProjectModuleGUID
- 1CD0528D0623707200166675
-
- SplitCount
- 1
-
- StatusBarVisibility
- 1
-
- GeometryConfiguration
-
- Frame
- {{0, 0}, {781, 167}}
- RubberWindowFrame
- 62 385 781 470 0 0 1440 878
-
- Module
- PBXNavigatorGroup
- Proportion
- 781pt
-
-
- Proportion
- 50%
-
-
- BecomeActive
- 1
- ContentConfiguration
-
- PBXProjectModuleGUID
- 1CD0528E0623707200166675
- PBXProjectModuleLabel
- Project Find
-
- GeometryConfiguration
-
- Frame
- {{8, 0}, {773, 254}}
- RubberWindowFrame
- 62 385 781 470 0 0 1440 878
-
- Module
- PBXProjectFindModule
- Proportion
- 50%
-
-
- Proportion
- 428pt
-
-
- Name
- Project Find
- ServiceClasses
-
- PBXProjectFindModule
-
- StatusbarIsVisible
- 1
- TableOfContents
-
- 1C530D57069F1CE1000CFCEE
- 1C530D58069F1CE1000CFCEE
- 1C530D59069F1CE1000CFCEE
- 1CDD528C0622207200134675
- 1C530D5A069F1CE1000CFCEE
- 1CE0B1FE06471DED0097A5F4
- 1CD0528E0623707200166675
-
- WindowString
- 62 385 781 470 0 0 1440 878
- WindowToolGUID
- 1C530D57069F1CE1000CFCEE
- WindowToolIsVisible
- 0
-
-
- Identifier
- MENUSEPARATOR
-
-
- FirstTimeWindowDisplayed
-
- Identifier
- windowTool.debuggerConsole
- IsVertical
-
- Layout
-
-
- Dock
-
-
- BecomeActive
-
- ContentConfiguration
-
- PBXProjectModuleGUID
- 1C78EAAC065D492600B07095
- PBXProjectModuleLabel
- Debugger Console
-
- GeometryConfiguration
-
- Frame
- {{0, 0}, {650, 209}}
- RubberWindowFrame
- 492 505 650 250 0 0 1280 778
-
- Module
- PBXDebugCLIModule
- Proportion
- 209pt
-
-
- Proportion
- 209pt
-
-
- Name
- Debugger Console
- ServiceClasses
-
- PBXDebugCLIModule
-
- StatusbarIsVisible
-
- TableOfContents
-
- 1C78EAAD065D492600B07095
- 903765C0111F89CB004983BE
- 1C78EAAC065D492600B07095
-
- ToolbarConfiguration
- xcode.toolbar.config.consoleV3
- WindowString
- 492 505 650 250 0 0 1280 778
- WindowToolGUID
- 1C78EAAD065D492600B07095
- WindowToolIsVisible
-
-
-
- Identifier
- windowTool.snapshots
- Layout
-
-
- Dock
-
-
- Module
- XCSnapshotModule
- Proportion
- 100%
-
-
- Proportion
- 100%
-
-
- Name
- Snapshots
- ServiceClasses
-
- XCSnapshotModule
-
- StatusbarIsVisible
- Yes
- ToolbarConfiguration
- xcode.toolbar.config.snapshots
- WindowString
- 315 824 300 550 0 0 1440 878
- WindowToolIsVisible
- Yes
-
-
- Identifier
- windowTool.scm
- Layout
-
-
- Dock
-
-
- ContentConfiguration
-
- PBXProjectModuleGUID
- 1C78EAB2065D492600B07095
- PBXProjectModuleLabel
- <No Editor>
- PBXSplitModuleInNavigatorKey
-
- Split0
-
- PBXProjectModuleGUID
- 1C78EAB3065D492600B07095
-
- SplitCount
- 1
-
- StatusBarVisibility
- 1
-
- GeometryConfiguration
-
- Frame
- {{0, 0}, {452, 0}}
- RubberWindowFrame
- 743 379 452 308 0 0 1280 1002
-
- Module
- PBXNavigatorGroup
- Proportion
- 0pt
-
-
- BecomeActive
- 1
- ContentConfiguration
-
- PBXProjectModuleGUID
- 1CD052920623707200166675
- PBXProjectModuleLabel
- SCM
-
- GeometryConfiguration
-
- ConsoleFrame
- {{0, 259}, {452, 0}}
- Frame
- {{0, 7}, {452, 259}}
- RubberWindowFrame
- 743 379 452 308 0 0 1280 1002
- TableConfiguration
-
- Status
- 30
- FileName
- 199
- Path
- 197.0950012207031
-
- TableFrame
- {{0, 0}, {452, 250}}
-
- Module
- PBXCVSModule
- Proportion
- 262pt
-
-
- Proportion
- 266pt
-
-
- Name
- SCM
- ServiceClasses
-
- PBXCVSModule
-
- StatusbarIsVisible
- 1
- TableOfContents
-
- 1C78EAB4065D492600B07095
- 1C78EAB5065D492600B07095
- 1C78EAB2065D492600B07095
- 1CD052920623707200166675
-
- ToolbarConfiguration
- xcode.toolbar.config.scm
- WindowString
- 743 379 452 308 0 0 1280 1002
-
-
- FirstTimeWindowDisplayed
-
- Identifier
- windowTool.breakpoints
- IsVertical
-
- Layout
-
-
- Dock
-
-
- ContentConfiguration
-
- PBXBottomSmartGroupGIDs
-
- 1C77FABC04509CD000000102
-
- PBXProjectModuleGUID
- 1CE0B1FE06471DED0097A5F4
- PBXProjectModuleLabel
- Files
- PBXProjectStructureProvided
- no
- PBXSmartGroupTreeModuleColumnData
-
- PBXSmartGroupTreeModuleColumnWidthsKey
-
- 168
-
- PBXSmartGroupTreeModuleColumnsKey_v4
-
- MainColumn
-
-
- PBXSmartGroupTreeModuleOutlineStateKey_v7
-
- PBXSmartGroupTreeModuleOutlineStateExpansionKey
-
- 1C77FABC04509CD000000102
-
- PBXSmartGroupTreeModuleOutlineStateSelectionKey
-
-
- 0
-
-
- PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
- {{0, 0}, {168, 350}}
-
- PBXTopSmartGroupGIDs
-
- XCIncludePerspectivesSwitch
-
-
- GeometryConfiguration
-
- Frame
- {{0, 0}, {185, 368}}
- GroupTreeTableConfiguration
-
- MainColumn
- 168
-
- RubberWindowFrame
- 157 346 744 409 0 0 1280 778
-
- Module
- PBXSmartGroupTreeModule
- Proportion
- 185pt
-
-
- BecomeActive
-
- ContentConfiguration
-
- PBXProjectModuleGUID
- 1CA1AED706398EBD00589147
- PBXProjectModuleLabel
- Detail
-
- GeometryConfiguration
-
- Frame
- {{190, 0}, {554, 368}}
- RubberWindowFrame
- 157 346 744 409 0 0 1280 778
-
- Module
- XCDetailModule
- Proportion
- 554pt
-
-
- Proportion
- 368pt
-
-
- MajorVersion
- 3
- MinorVersion
- 0
- Name
- Breakpoints
- ServiceClasses
-
- PBXSmartGroupTreeModule
- XCDetailModule
-
- StatusbarIsVisible
-
- TableOfContents
-
- 9037654B111E0EF1004983BE
- 9037654C111E0EF1004983BE
- 1CE0B1FE06471DED0097A5F4
- 1CA1AED706398EBD00589147
-
- ToolbarConfiguration
- xcode.toolbar.config.breakpointsV3
- WindowString
- 157 346 744 409 0 0 1280 778
- WindowToolGUID
- 9037654B111E0EF1004983BE
- WindowToolIsVisible
-
-
-
- Identifier
- windowTool.debugAnimator
- Layout
-
-
- Dock
-
-
- Module
- PBXNavigatorGroup
- Proportion
- 100%
-
-
- Proportion
- 100%
-
-
- Name
- Debug Visualizer
- ServiceClasses
-
- PBXNavigatorGroup
-
- StatusbarIsVisible
- 1
- ToolbarConfiguration
- xcode.toolbar.config.debugAnimatorV3
- WindowString
- 100 100 700 500 0 0 1280 1002
-
-
- Identifier
- windowTool.bookmarks
- Layout
-
-
- Dock
-
-
- Module
- PBXBookmarksModule
- Proportion
- 100%
-
-
- Proportion
- 100%
-
-
- Name
- Bookmarks
- ServiceClasses
-
- PBXBookmarksModule
-
- StatusbarIsVisible
- 0
- WindowString
- 538 42 401 187 0 0 1280 1002
-
-
- Identifier
- windowTool.projectFormatConflicts
- Layout
-
-
- Dock
-
-
- Module
- XCProjectFormatConflictsModule
- Proportion
- 100%
-
-
- Proportion
- 100%
-
-
- Name
- Project Format Conflicts
- ServiceClasses
-
- XCProjectFormatConflictsModule
-
- StatusbarIsVisible
- 0
- WindowContentMinSize
- 450 300
- WindowString
- 50 850 472 307 0 0 1440 877
-
-
- Identifier
- windowTool.classBrowser
- Layout
-
-
- Dock
-
-
- BecomeActive
- 1
- ContentConfiguration
-
- OptionsSetName
- Hierarchy, all classes
- PBXProjectModuleGUID
- 1CA6456E063B45B4001379D8
- PBXProjectModuleLabel
- Class Browser - NSObject
-
- GeometryConfiguration
-
- ClassesFrame
- {{0, 0}, {374, 96}}
- ClassesTreeTableConfiguration
-
- PBXClassNameColumnIdentifier
- 208
- PBXClassBookColumnIdentifier
- 22
-
- Frame
- {{0, 0}, {630, 331}}
- MembersFrame
- {{0, 105}, {374, 395}}
- MembersTreeTableConfiguration
-
- PBXMemberTypeIconColumnIdentifier
- 22
- PBXMemberNameColumnIdentifier
- 216
- PBXMemberTypeColumnIdentifier
- 97
- PBXMemberBookColumnIdentifier
- 22
-
- PBXModuleWindowStatusBarHidden2
- 1
- RubberWindowFrame
- 385 179 630 352 0 0 1440 878
-
- Module
- PBXClassBrowserModule
- Proportion
- 332pt
-
-
- Proportion
- 332pt
-
-
- Name
- Class Browser
- ServiceClasses
-
- PBXClassBrowserModule
-
- StatusbarIsVisible
- 0
- TableOfContents
-
- 1C0AD2AF069F1E9B00FABCE6
- 1C0AD2B0069F1E9B00FABCE6
- 1CA6456E063B45B4001379D8
-
- ToolbarConfiguration
- xcode.toolbar.config.classbrowser
- WindowString
- 385 179 630 352 0 0 1440 878
- WindowToolGUID
- 1C0AD2AF069F1E9B00FABCE6
- WindowToolIsVisible
- 0
-
-
- Identifier
- windowTool.refactoring
- IncludeInToolsMenu
- 0
- Layout
-
-
- Dock
-
-
- BecomeActive
- 1
- GeometryConfiguration
-
- Frame
- {0, 0}, {500, 335}
- RubberWindowFrame
- {0, 0}, {500, 335}
-
- Module
- XCRefactoringModule
- Proportion
- 100%
-
-
- Proportion
- 100%
-
-
- Name
- Refactoring
- ServiceClasses
-
- XCRefactoringModule
-
- WindowString
- 200 200 500 356 0 0 1920 1200
-
-
-
-
diff --git a/libraries/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj/ochafik.pbxuser b/libraries/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj/ochafik.pbxuser
deleted file mode 100644
index 6fc025699..000000000
--- a/libraries/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj/ochafik.pbxuser
+++ /dev/null
@@ -1,543 +0,0 @@
-// !$*UTF8*$!
-{
- 08FB7793FE84155DC02AAC07 /* Project object */ = {
- activeArchitecturePreference = i386;
- activeBuildConfigurationName = Debug;
- activeExecutable = 9007DFC210EE318300928CAE /* Java Maven Shaded Jar */;
- activeTarget = D28A88AD04BDD90700651E21 /* bridj */;
- addToTargets = (
- D28A88AD04BDD90700651E21 /* bridj */,
- );
- breakpoints = (
- 90376584111E1159004983BE /* JNI.c:61 */,
- 90376586111E115A004983BE /* JNI.c:60 */,
- 90376588111E115D004983BE /* JNI.c:59 */,
- );
- codeSenseManager = 9007DF0E10EE299F00928CAE /* Code sense */;
- executables = (
- 9007DFC210EE318300928CAE /* Java Maven Shaded Jar */,
- );
- perUserDictionary = {
- "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
- PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
- PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
- PBXFileTableDataSourceColumnWidthsKey = (
- 20,
- 20,
- 198,
- 20,
- 99,
- 99,
- 29,
- 20,
- );
- PBXFileTableDataSourceColumnsKey = (
- PBXBreakpointsDataSource_ActionID,
- PBXBreakpointsDataSource_TypeID,
- PBXBreakpointsDataSource_BreakpointID,
- PBXBreakpointsDataSource_UseID,
- PBXBreakpointsDataSource_LocationID,
- PBXBreakpointsDataSource_ConditionID,
- PBXBreakpointsDataSource_IgnoreCountID,
- PBXBreakpointsDataSource_ContinueID,
- );
- };
- PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
- PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
- PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
- PBXFileTableDataSourceColumnWidthsKey = (
- 22,
- 300,
- 458.58349609375,
- );
- PBXFileTableDataSourceColumnsKey = (
- PBXExecutablesDataSource_ActiveFlagID,
- PBXExecutablesDataSource_NameID,
- PBXExecutablesDataSource_CommentsID,
- );
- };
- PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
- PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
- PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
- PBXFileTableDataSourceColumnWidthsKey = (
- 20,
- 833,
- 20,
- 48,
- 43,
- 43,
- 20,
- );
- PBXFileTableDataSourceColumnsKey = (
- PBXFileDataSource_FiletypeID,
- PBXFileDataSource_Filename_ColumnID,
- PBXFileDataSource_Built_ColumnID,
- PBXFileDataSource_ObjectSize_ColumnID,
- PBXFileDataSource_Errors_ColumnID,
- PBXFileDataSource_Warnings_ColumnID,
- PBXFileDataSource_Target_ColumnID,
- );
- };
- PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
- PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
- PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
- PBXFileTableDataSourceColumnWidthsKey = (
- 20,
- 531,
- 60,
- 20,
- 48,
- 43,
- 43,
- );
- PBXFileTableDataSourceColumnsKey = (
- PBXFileDataSource_FiletypeID,
- PBXFileDataSource_Filename_ColumnID,
- PBXTargetDataSource_PrimaryAttribute,
- PBXFileDataSource_Built_ColumnID,
- PBXFileDataSource_ObjectSize_ColumnID,
- PBXFileDataSource_Errors_ColumnID,
- PBXFileDataSource_Warnings_ColumnID,
- );
- };
- PBXPerProjectTemplateStateSaveDate = 289019693;
- PBXWorkspaceStateSaveDate = 289019693;
- };
- perUserProjectItems = {
- 9007E11010EE3F5100928CAE /* PBXTextBookmark */ = 9007E11010EE3F5100928CAE /* PBXTextBookmark */;
- 901E70FD113A2AFF00F15234 /* PBXTextBookmark */ = 901E70FD113A2AFF00F15234 /* PBXTextBookmark */;
- 901E70FE113A2AFF00F15234 /* PBXTextBookmark */ = 901E70FE113A2AFF00F15234 /* PBXTextBookmark */;
- 901E70FF113A2AFF00F15234 /* PBXTextBookmark */ = 901E70FF113A2AFF00F15234 /* PBXTextBookmark */;
- 903764CD111E0BC2004983BE /* PBXTextBookmark */ = 903764CD111E0BC2004983BE /* PBXTextBookmark */;
- 903765BD111F89CB004983BE /* PBXTextBookmark */ = 903765BD111F89CB004983BE /* PBXTextBookmark */;
- 903765CB111F93E9004983BE /* PBXTextBookmark */ = 903765CB111F93E9004983BE /* PBXTextBookmark */;
- 905E200B1128C7E50036B0FA /* PBXTextBookmark */ = 905E200B1128C7E50036B0FA /* PBXTextBookmark */;
- 90FD149B11335059006462C7 /* PBXTextBookmark */ = 90FD149B11335059006462C7 /* PBXTextBookmark */;
- 90FD149E11335059006462C7 /* PBXTextBookmark */ = 90FD149E11335059006462C7 /* PBXTextBookmark */;
- 90FD149F11335059006462C7 /* PBXTextBookmark */ = 90FD149F11335059006462C7 /* PBXTextBookmark */;
- 90FD14A011335059006462C7 /* PBXTextBookmark */ = 90FD14A011335059006462C7 /* PBXTextBookmark */;
- 90FD14A111335059006462C7 /* PBXTextBookmark */ = 90FD14A111335059006462C7 /* PBXTextBookmark */;
- 90FD14AE11335079006462C7 /* PBXTextBookmark */ = 90FD14AE11335079006462C7 /* PBXTextBookmark */;
- 90FD14F311376F9D006462C7 /* PBXTextBookmark */ = 90FD14F311376F9D006462C7 /* PBXTextBookmark */;
- };
- sourceControlManager = 9007DF0D10EE299F00928CAE /* Source Control */;
- userBuildSettings = {
- };
- };
- 9007DF0D10EE299F00928CAE /* Source Control */ = {
- isa = PBXSourceControlManager;
- fallbackIsa = XCSourceControlManager;
- isSCMEnabled = 0;
- scmConfiguration = {
- repositoryNamesForRoots = {
- "" = "";
- ../../../bridj = svn;
- };
- };
- };
- 9007DF0E10EE299F00928CAE /* Code sense */ = {
- isa = PBXCodeSenseManager;
- indexTemplatePath = "";
- };
- 9007DFC210EE318300928CAE /* Java Maven Shaded Jar */ = {
- isa = PBXExecutable;
- activeArgIndices = (
- YES,
- YES,
- );
- argumentStrings = (
- "-cp \"/Users/ochafik/nativelibs4java/Runtime/Comp/target/nl4j-runtime-comp-0.1-shaded.jar\" ",
- bridj.Main,
- );
- autoAttachOnCrash = 1;
- breakpointsEnabled = 1;
- configStateDict = {
- "PBXLSLaunchAction-0" = {
- PBXLSLaunchAction = 0;
- PBXLSLaunchStartAction = 1;
- PBXLSLaunchStdioStyle = 2;
- PBXLSLaunchStyle = 0;
- class = PBXLSRunLaunchConfig;
- commandLineArgs = (
- );
- displayName = "Executable Runner";
- environment = {
- };
- identifier = com.apple.Xcode.launch.runConfig;
- remoteHostInfo = "";
- startActionInfo = "";
- };
- "PBXLSLaunchAction-1" = {
- PBXLSLaunchAction = 1;
- PBXLSLaunchStartAction = 1;
- PBXLSLaunchStdioStyle = 2;
- PBXLSLaunchStyle = 0;
- class = PBXGDB_LaunchConfig;
- commandLineArgs = (
- );
- displayName = GDB;
- environment = {
- };
- identifier = com.apple.Xcode.launch.GDBMI_Config;
- remoteHostInfo = "";
- startActionInfo = "";
- };
- };
- customDataFormattersEnabled = 1;
- dataTipCustomDataFormattersEnabled = 1;
- dataTipShowTypeColumn = 1;
- dataTipSortType = 0;
- debuggerPlugin = GDBDebugging;
- disassemblyDisplayState = 0;
- dylibVariantSuffix = "";
- enableDebugStr = 1;
- environmentEntries = (
- {
- active = YES;
- name = DYLD_LIBRARY_PATH;
- value = /Users/ochafik/nativelibs4java/Runtime/bridj/src/main/cpp/bridj/build_out/darwin_universal_gcc_debug;
- },
- );
- executableSystemSymbolLevel = 0;
- executableUserSymbolLevel = 0;
- launchableReference = 9007DFC310EE318300928CAE /* java */;
- libgmallocEnabled = 0;
- name = "Java Maven Shaded Jar";
- savedGlobals = {
- };
- showTypeColumn = 0;
- sourceDirectories = (
- );
- startupPath = /Users/ochafik/nativelibs4java/Runtime/bridj/src/main/cpp/bridj/build_out/darwin_universal_gcc_debug;
- };
- 9007DFC310EE318300928CAE /* java */ = {
- isa = PBXFileReference;
- lastKnownFileType = "compiled.mach-o.executable";
- name = java;
- path = /usr/bin/java;
- sourceTree = "";
- };
- 9007E0BE10EE3F0A00928CAE /* BSDmakefile */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 520}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{0, 1075}";
- };
- };
- 9007E0C810EE3F0A00928CAE /* dynload.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 351}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{4, 984}";
- };
- };
- 9007E0CA10EE3F0A00928CAE /* dynload_macros.h */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 390}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{0, 877}";
- };
- };
- 9007E0CB10EE3F0A00928CAE /* dynload_syms.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 377}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{0, 880}";
- };
- };
- 9007E0CC10EE3F0A00928CAE /* dynload_syms_elf.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 5083}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{0, 855}";
- };
- };
- 9007E0CD10EE3F0A00928CAE /* dynload_syms_pe32.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 1430}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{0, 873}";
- };
- };
- 9007E0CE10EE3F0A00928CAE /* dynload_unix.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 728}}";
- sepNavSelRange = "{1151, 5}";
- sepNavVisRange = "{873, 354}";
- };
- };
- 9007E0F810EE3F1C00928CAE /* JavaToNativeCallHandler.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {789, 3887}}";
- sepNavSelRange = "{277, 0}";
- sepNavVisRange = "{67, 591}";
- };
- };
- 9007E0F910EE3F1C00928CAE /* bridj.hpp */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {1011, 1651}}";
- sepNavSelRange = "{3248, 0}";
- sepNavVisRange = "{0, 687}";
- };
- };
- 9007E0FC10EE3F1C00928CAE /* JNI.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {971, 9542}}";
- sepNavSelRange = "{1485, 0}";
- sepNavVisRange = "{1195, 759}";
- };
- };
- 9007E10710EE3F1C00928CAE /* RawNativeForwardCallback.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 728}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{0, 526}";
- };
- };
- 9007E10810EE3F1C00928CAE /* RawNativeForwardCallback.h */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 264}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{0, 359}";
- };
- };
- 9007E10910EE3F1C00928CAE /* RawNativeForwardCallback_WIN32_masm.asm */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 351}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{0, 622}";
- };
- };
- 9007E11010EE3F5100928CAE /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0C810EE3F0A00928CAE /* dynload.c */;
- name = "dynload.c: 1";
- rLen = 0;
- rLoc = 0;
- rType = 0;
- vrLen = 984;
- vrLoc = 4;
- };
- 901E70FD113A2AFF00F15234 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 90DC54281133337C00F33FC9 /* dynload_darwin.c */;
- name = "dynload_darwin.c: 10";
- rLen = 0;
- rLoc = 378;
- rType = 0;
- vrLen = 439;
- vrLoc = 860;
- };
- 901E70FE113A2AFF00F15234 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0F910EE3F1C00928CAE /* bridj.hpp */;
- name = "bridj.hpp: 1";
- rLen = 0;
- rLoc = 0;
- rType = 0;
- vrLen = 687;
- vrLoc = 0;
- };
- 901E70FF113A2AFF00F15234 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0F910EE3F1C00928CAE /* bridj.hpp */;
- name = "bridj.hpp: 121";
- rLen = 0;
- rLoc = 3248;
- rType = 0;
- vrLen = 687;
- vrLoc = 0;
- };
- 903764CD111E0BC2004983BE /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E10910EE3F1C00928CAE /* RawNativeForwardCallback_WIN32_masm.asm */;
- name = "RawNativeForwardCallback_WIN32_masm.asm: 1";
- rLen = 0;
- rLoc = 0;
- rType = 0;
- vrLen = 622;
- vrLoc = 0;
- };
- 90376584111E1159004983BE /* JNI.c:61 */ = {
- isa = PBXFileBreakpoint;
- actions = (
- );
- breakpointStyle = 0;
- continueAfterActions = 0;
- countType = 0;
- delayBeforeContinue = 0;
- fileReference = 9007E0FC10EE3F1C00928CAE /* JNI.c */;
- functionName = "Java_com_nativelibs4java_runtime_JNI_findSymbolInLibrary()";
- hitCount = 0;
- ignoreCount = 0;
- lineNumber = 61;
- modificationTime = 287280816.117092;
- originalNumberOfMultipleMatches = 1;
- state = 2;
- };
- 90376586111E115A004983BE /* JNI.c:60 */ = {
- isa = PBXFileBreakpoint;
- actions = (
- );
- breakpointStyle = 0;
- continueAfterActions = 0;
- countType = 0;
- delayBeforeContinue = 0;
- fileReference = 9007E0FC10EE3F1C00928CAE /* JNI.c */;
- functionName = "Java_com_nativelibs4java_runtime_JNI_findSymbolInLibrary()";
- hitCount = 0;
- ignoreCount = 0;
- lineNumber = 60;
- modificationTime = 287280816.117148;
- originalNumberOfMultipleMatches = 1;
- state = 2;
- };
- 90376588111E115D004983BE /* JNI.c:59 */ = {
- isa = PBXFileBreakpoint;
- actions = (
- );
- breakpointStyle = 0;
- continueAfterActions = 0;
- countType = 0;
- delayBeforeContinue = 0;
- fileReference = 9007E0FC10EE3F1C00928CAE /* JNI.c */;
- functionName = "Java_com_nativelibs4java_runtime_JNI_findSymbolInLibrary()";
- hitCount = 0;
- ignoreCount = 0;
- lineNumber = 59;
- modificationTime = 287280816.117161;
- originalNumberOfMultipleMatches = 1;
- state = 0;
- };
- 903765BD111F89CB004983BE /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0FC10EE3F1C00928CAE /* JNI.c */;
- name = "JNI.c: 45";
- rLen = 0;
- rLoc = 1485;
- rType = 0;
- vrLen = 829;
- vrLoc = 1267;
- };
- 903765CB111F93E9004983BE /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E10710EE3F1C00928CAE /* RawNativeForwardCallback.c */;
- name = "RawNativeForwardCallback.c: 1";
- rLen = 0;
- rLoc = 0;
- rType = 0;
- vrLen = 526;
- vrLoc = 0;
- };
- 905E200B1128C7E50036B0FA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E10810EE3F1C00928CAE /* RawNativeForwardCallback.h */;
- name = "RawNativeForwardCallback.h: 1";
- rLen = 0;
- rLoc = 0;
- rType = 0;
- vrLen = 359;
- vrLoc = 0;
- };
- 90DC54271133337000F33FC9 /* dynload_syms_darwin.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {749, 1989}}";
- sepNavSelRange = "{0, 0}";
- sepNavVisRange = "{0, 786}";
- };
- };
- 90DC54281133337C00F33FC9 /* dynload_darwin.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {1011, 910}}";
- sepNavSelRange = "{378, 0}";
- sepNavVisRange = "{860, 439}";
- };
- };
- 90FD149B11335059006462C7 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0F810EE3F1C00928CAE /* JavaToNativeCallHandler.c */;
- name = "JavaToNativeCallHandler.c: 11";
- rLen = 0;
- rLoc = 277;
- rType = 0;
- vrLen = 591;
- vrLoc = 67;
- };
- 90FD149E11335059006462C7 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0BE10EE3F0A00928CAE /* BSDmakefile */;
- name = "BSDmakefile: 1";
- rLen = 0;
- rLoc = 0;
- rType = 0;
- vrLen = 1075;
- vrLoc = 0;
- };
- 90FD149F11335059006462C7 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0CB10EE3F0A00928CAE /* dynload_syms.c */;
- name = "dynload_syms.c: 1";
- rLen = 0;
- rLoc = 0;
- rType = 0;
- vrLen = 880;
- vrLoc = 0;
- };
- 90FD14A011335059006462C7 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0CC10EE3F0A00928CAE /* dynload_syms_elf.c */;
- name = "dynload_syms_elf.c: 1";
- rLen = 0;
- rLoc = 0;
- rType = 0;
- vrLen = 855;
- vrLoc = 0;
- };
- 90FD14A111335059006462C7 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0CD10EE3F0A00928CAE /* dynload_syms_pe32.c */;
- name = "dynload_syms_pe32.c: 1";
- rLen = 0;
- rLoc = 0;
- rType = 0;
- vrLen = 873;
- vrLoc = 0;
- };
- 90FD14AC11335069006462C7 /* dynload_darwin.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {1011, 949}}";
- sepNavSelRange = "{378, 0}";
- sepNavVisRange = "{860, 452}";
- };
- };
- 90FD14AD11335069006462C7 /* dynload_syms_darwin.c */ = {
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {1011, 1872}}";
- sepNavSelRange = "{1124, 0}";
- sepNavVisRange = "{1039, 663}";
- };
- };
- 90FD14AE11335079006462C7 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 9007E0CE10EE3F0A00928CAE /* dynload_unix.c */;
- name = "dynload_unix.c: 40";
- rLen = 5;
- rLoc = 1151;
- rType = 0;
- vrLen = 354;
- vrLoc = 873;
- };
- 90FD14F311376F9D006462C7 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 90FD14AD11335069006462C7 /* dynload_syms_darwin.c */;
- name = "dynload_syms_darwin.c: 41";
- rLen = 0;
- rLoc = 1124;
- rType = 0;
- vrLen = 663;
- vrLoc = 1039;
- };
- D28A88AD04BDD90700651E21 /* bridj */ = {
- activeExec = 0;
- };
-}
diff --git a/libraries/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj/project.pbxproj b/libraries/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj/project.pbxproj
deleted file mode 100644
index 35210e5dd..000000000
--- a/libraries/BridJ/src/main/cpp/buildsys/XCode/JDyncall/JDyncall.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,574 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXFileReference section */
- 9007E03F10EE3F0A00928CAE /* BSDmakefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BSDmakefile; sourceTree = ""; };
- 9007E04210EE3F0A00928CAE /* dyncall_alloc_wx.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_alloc_wx.o; sourceTree = ""; };
- 9007E04310EE3F0A00928CAE /* dyncall_args.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_args.o; sourceTree = ""; };
- 9007E04410EE3F0A00928CAE /* dyncall_callback.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_callback.o; sourceTree = ""; };
- 9007E04510EE3F0A00928CAE /* dyncall_callback_arch.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_callback_arch.o; sourceTree = ""; };
- 9007E04610EE3F0A00928CAE /* dyncall_thunk.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_thunk.o; sourceTree = ""; };
- 9007E04710EE3F0A00928CAE /* libdyncallback_s.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libdyncallback_s.a; sourceTree = ""; };
- 9007E04910EE3F0A00928CAE /* dyncall_alloc_wx.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_alloc_wx.o; sourceTree = ""; };
- 9007E04A10EE3F0A00928CAE /* dyncall_args.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_args.o; sourceTree = ""; };
- 9007E04B10EE3F0A00928CAE /* dyncall_callback.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_callback.o; sourceTree = ""; };
- 9007E04C10EE3F0A00928CAE /* dyncall_callback_arch.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_callback_arch.o; sourceTree = ""; };
- 9007E04D10EE3F0A00928CAE /* dyncall_thunk.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_thunk.o; sourceTree = ""; };
- 9007E04E10EE3F0A00928CAE /* libdyncallback_s.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libdyncallback_s.a; sourceTree = ""; };
- 9007E04F10EE3F0A00928CAE /* dyncall_alloc_wx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_alloc_wx.c; sourceTree = ""; };
- 9007E05010EE3F0A00928CAE /* dyncall_alloc_wx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_alloc_wx.h; sourceTree = ""; };
- 9007E05110EE3F0A00928CAE /* dyncall_alloc_wx_malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_alloc_wx_malloc.c; sourceTree = ""; };
- 9007E05210EE3F0A00928CAE /* dyncall_alloc_wx_mmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_alloc_wx_mmap.c; sourceTree = ""; };
- 9007E05310EE3F0A00928CAE /* dyncall_alloc_wx_win32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_alloc_wx_win32.c; sourceTree = ""; };
- 9007E05410EE3F0A00928CAE /* dyncall_args.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_args.c; sourceTree = ""; };
- 9007E05510EE3F0A00928CAE /* dyncall_args.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_args.h; sourceTree = ""; };
- 9007E05610EE3F0A00928CAE /* dyncall_args_ppc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_args_ppc32.c; sourceTree = ""; };
- 9007E05710EE3F0A00928CAE /* dyncall_args_ppc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_args_ppc32.h; sourceTree = ""; };
- 9007E05810EE3F0A00928CAE /* dyncall_args_x64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_args_x64.c; sourceTree = ""; };
- 9007E05910EE3F0A00928CAE /* dyncall_args_x64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_args_x64.h; sourceTree = ""; };
- 9007E05A10EE3F0A00928CAE /* dyncall_args_x86.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_args_x86.c; sourceTree = ""; };
- 9007E05B10EE3F0A00928CAE /* dyncall_args_x86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_args_x86.h; sourceTree = ""; };
- 9007E05C10EE3F0A00928CAE /* dyncall_callback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_callback.c; sourceTree = ""; };
- 9007E05D10EE3F0A00928CAE /* dyncall_callback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_callback.h; sourceTree = ""; };
- 9007E05E10EE3F0A00928CAE /* dyncall_callback_arch.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_callback_arch.S; sourceTree = ""; };
- 9007E05F10EE3F0A00928CAE /* dyncall_callback_ppc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_callback_ppc32.c; sourceTree = ""; };
- 9007E06010EE3F0A00928CAE /* dyncall_callback_ppc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_callback_ppc32.h; sourceTree = ""; };
- 9007E06110EE3F0A00928CAE /* dyncall_callback_ppc32_apple.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_callback_ppc32_apple.s; sourceTree = ""; };
- 9007E06210EE3F0A00928CAE /* dyncall_callback_x64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_callback_x64.c; sourceTree = ""; };
- 9007E06310EE3F0A00928CAE /* dyncall_callback_x64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_callback_x64.h; sourceTree = ""; };
- 9007E06410EE3F0A00928CAE /* dyncall_callback_x64_apple.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_callback_x64_apple.s; sourceTree = ""; };
- 9007E06510EE3F0A00928CAE /* dyncall_callback_x64_gas.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_callback_x64_gas.s; sourceTree = ""; };
- 9007E06610EE3F0A00928CAE /* dyncall_callback_x64_masm.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = dyncall_callback_x64_masm.asm; sourceTree = ""; };
- 9007E06710EE3F0A00928CAE /* dyncall_callback_x86.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_callback_x86.c; sourceTree = ""; };
- 9007E06810EE3F0A00928CAE /* dyncall_callback_x86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_callback_x86.h; sourceTree = ""; };
- 9007E06910EE3F0A00928CAE /* dyncall_callback_x86_apple.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_callback_x86_apple.s; sourceTree = ""; };
- 9007E06A10EE3F0A00928CAE /* dyncall_callback_x86_gas.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_callback_x86_gas.S; sourceTree = ""; };
- 9007E06B10EE3F0A00928CAE /* dyncall_callback_x86_masm.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = dyncall_callback_x86_masm.asm; sourceTree = ""; };
- 9007E06C10EE3F0A00928CAE /* dyncall_thunk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_thunk.c; sourceTree = ""; };
- 9007E06D10EE3F0A00928CAE /* dyncall_thunk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_thunk.h; sourceTree = ""; };
- 9007E06E10EE3F0A00928CAE /* dyncall_thunk_arm9_arm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_thunk_arm9_arm.c; sourceTree = ""; };
- 9007E06F10EE3F0A00928CAE /* dyncall_thunk_arm9_arm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_thunk_arm9_arm.h; sourceTree = ""; };
- 9007E07010EE3F0A00928CAE /* dyncall_thunk_ppc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_thunk_ppc32.c; sourceTree = ""; };
- 9007E07110EE3F0A00928CAE /* dyncall_thunk_ppc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_thunk_ppc32.h; sourceTree = ""; };
- 9007E07210EE3F0A00928CAE /* dyncall_thunk_x64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_thunk_x64.c; sourceTree = ""; };
- 9007E07310EE3F0A00928CAE /* dyncall_thunk_x64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_thunk_x64.h; sourceTree = ""; };
- 9007E07410EE3F0A00928CAE /* dyncall_thunk_x86.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_thunk_x86.c; sourceTree = ""; };
- 9007E07510EE3F0A00928CAE /* dyncall_thunk_x86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_thunk_x86.h; sourceTree = ""; };
- 9007E07610EE3F0A00928CAE /* GNUmakefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = GNUmakefile; sourceTree = ""; };
- 9007E07710EE3F0A00928CAE /* Nmakefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Nmakefile; sourceTree = ""; };
- 9007E07810EE3F0A00928CAE /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.txt; sourceTree = ""; };
- 9007E07910EE3F0A00928CAE /* TODO */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TODO; sourceTree = ""; };
- 9007E07B10EE3F0A00928CAE /* BSDmakefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BSDmakefile; sourceTree = ""; };
- 9007E07E10EE3F0A00928CAE /* dyncall_api.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_api.o; sourceTree = ""; };
- 9007E07F10EE3F0A00928CAE /* dyncall_call.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_call.o; sourceTree = ""; };
- 9007E08010EE3F0A00928CAE /* dyncall_callf.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_callf.o; sourceTree = ""; };
- 9007E08110EE3F0A00928CAE /* dyncall_callvm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_callvm.o; sourceTree = ""; };
- 9007E08210EE3F0A00928CAE /* dyncall_vector.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_vector.o; sourceTree = ""; };
- 9007E08310EE3F0A00928CAE /* libdyncall_s.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libdyncall_s.a; sourceTree = ""; };
- 9007E08510EE3F0A00928CAE /* dyncall_api.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_api.o; sourceTree = ""; };
- 9007E08610EE3F0A00928CAE /* dyncall_call.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_call.o; sourceTree = ""; };
- 9007E08710EE3F0A00928CAE /* dyncall_callf.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_callf.o; sourceTree = ""; };
- 9007E08810EE3F0A00928CAE /* dyncall_callvm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_callvm.o; sourceTree = ""; };
- 9007E08910EE3F0A00928CAE /* dyncall_vector.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dyncall_vector.o; sourceTree = ""; };
- 9007E08A10EE3F0A00928CAE /* libdyncall_s.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libdyncall_s.a; sourceTree = ""; };
- 9007E08B10EE3F0A00928CAE /* dyncall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall.h; sourceTree = ""; };
- 9007E08C10EE3F0A00928CAE /* dyncall_alloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_alloc.h; sourceTree = ""; };
- 9007E08D10EE3F0A00928CAE /* dyncall_api.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_api.c; sourceTree = ""; };
- 9007E08E10EE3F0A00928CAE /* dyncall_call.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call.S; sourceTree = ""; };
- 9007E08F10EE3F0A00928CAE /* dyncall_call_arm9_arm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_call_arm9_arm.h; sourceTree = ""; };
- 9007E09010EE3F0A00928CAE /* dyncall_call_arm9_arm_gas.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call_arm9_arm_gas.s; sourceTree = ""; };
- 9007E09110EE3F0A00928CAE /* dyncall_call_arm9_thumb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_call_arm9_thumb.h; sourceTree = ""; };
- 9007E09210EE3F0A00928CAE /* dyncall_call_arm9_thumb_gas.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call_arm9_thumb_gas.s; sourceTree = ""; };
- 9007E09310EE3F0A00928CAE /* dyncall_call_mips32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_call_mips32.h; sourceTree = ""; };
- 9007E09410EE3F0A00928CAE /* dyncall_call_mips32_gas.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call_mips32_gas.s; sourceTree = ""; };
- 9007E09510EE3F0A00928CAE /* dyncall_call_ppc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_call_ppc32.h; sourceTree = ""; };
- 9007E09610EE3F0A00928CAE /* dyncall_call_ppc32_apple.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call_ppc32_apple.s; sourceTree = ""; };
- 9007E09710EE3F0A00928CAE /* dyncall_call_ppc32_gas.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call_ppc32_gas.s; sourceTree = ""; };
- 9007E09810EE3F0A00928CAE /* dyncall_call_x64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_call_x64.h; sourceTree = ""; };
- 9007E09910EE3F0A00928CAE /* dyncall_call_x64_apple.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call_x64_apple.s; sourceTree = ""; };
- 9007E09A10EE3F0A00928CAE /* dyncall_call_x64_gas.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call_x64_gas.s; sourceTree = ""; };
- 9007E09B10EE3F0A00928CAE /* dyncall_call_x64_masm.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = dyncall_call_x64_masm.asm; sourceTree = ""; };
- 9007E09C10EE3F0A00928CAE /* dyncall_call_x86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_call_x86.h; sourceTree = ""; };
- 9007E09D10EE3F0A00928CAE /* dyncall_call_x86_apple.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call_x86_apple.s; sourceTree = ""; };
- 9007E09E10EE3F0A00928CAE /* dyncall_call_x86_gas.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = dyncall_call_x86_gas.S; sourceTree = ""; };
- 9007E09F10EE3F0A00928CAE /* dyncall_call_x86_masm.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = dyncall_call_x86_masm.asm; sourceTree = ""; };
- 9007E0A010EE3F0A00928CAE /* dyncall_call_x86_nasm.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = dyncall_call_x86_nasm.asm; sourceTree = ""; };
- 9007E0A110EE3F0A00928CAE /* dyncall_callf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_callf.c; sourceTree = ""; };
- 9007E0A210EE3F0A00928CAE /* dyncall_callf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_callf.h; sourceTree = ""; };
- 9007E0A310EE3F0A00928CAE /* dyncall_callvm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dyncall_callvm.c; sourceTree = ""; };
- 9007E0A410EE3F0A00928CAE /* dyncall_callvm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyncall_callvm.h; sourceTree = "