[jffi-next] branch master created (now ca585ab)
Tim Potter
tpot-guest at moszumanska.debian.org
Wed Mar 4 02:12:02 UTC 2015
This is an automated email from the git hooks/post-receive script.
tpot-guest pushed a change to branch master
in repository jffi-next.
at ca585ab Merge debian directory from jffi-1.2.7 repo
This branch includes the following new commits:
new 555917b Initial checkin
new 8af34cf Add .hgignore
new 4bcb863 Sync nb metadata
new ac027f5 More .hgignore
new 25aab7d Added libffi-3.0.7
new 1371126 Add some useful classes from old jffi
new 0a76fee Hook in native build
new c5869dd More native build tweaks
new 7960e1e Add a thin wrapper around raw dlopen/dlclose/dlsym
new 70c6deb Add i386-linux build to archive
new 264701b Implement native hooks to dlopen/dlsym/dlclose
new 583a3e1 Add unit test for dlopen
new 98a7a71 Add memory alocation/freeing
new 2cb0ad1 Remove default comment headers
new 171aaac Add Exceptions
new 1f77566 Add CallContext allocation/freeing
new 6567e04 Add primitive invokers
new 0796b89 Store the function address along with the call context, for one less argument passed on the stack.
new a84c3af Move the fast-int invoker implementations into IntParameterInvoke.c
new be76608 Avoid calling through ffi on i386 for int parameters - speeds up invocation a good chunk
new 674717a Add 2 and 3 int argument methods
new b6be52b Rename all call* functions to invoke*
new ac58a86 Add calling convention enum
new 24f1eb9 Add Foreign#invokeInt() and InvocationBuffer to support general arguments
new 3af0678 Add Int64, Float, Double invoke methods
new c044dfc Add native memory I/O operations
new 94fcfb5 Fix MemoryIO#memchr name
new 9355c03 Add MemoryIO#indexOf()
new 25f9e71 Add Foreign#invokeAddress()
new c5f11c0 Define all the put methods in InvocationBuffer
new 0f5547a Don't copy the arg array if no args supplied
new 924a162 Add InvocationBuffer#putAddress
new c218600 Fix float, double and address parameters
new bceb52c Implement findSymbol
new a1bd03d Free the native function handle when being garbage collected
new ea5e067 Move higher level invoke() methods into Invoker
new c68318f Start on Closure support
new 9f982b1 clean out unused methods
new cf7c74c Store the 64bit address directly as a long
new 01c5ff9 Cleanups
new 6162dc5 undo some of the cleanups to the fast-int invokers as they slowed things down
new a50a44d Use Invoker.getInstance() instead of Foreign.getForeign()
new 9f85e93 Rename NativeType to Type
new 62972f0 Implement allocateMemory and freeMemory in MemoryIO
new 54bf793 Make Foreign#allocateMemory and Foreign#freeMemory package-private
new 339b705 Use MemoryIO#allocateMemory and MemoryIO#freeMemory
new 685105d clean up fast int invokers
new 7685e76 Use the long union field for big-endian for int return values
new 6517caf Use a constant for the param size
new efd026b Store the size of the raw parameter buffer required
new ed02b33 Use raw parameter packing on i386
new 294a52b Calculate the size of raw parameter buffer required, and use it
new 870ecae Fix for Function::rawParameterSize
new fa6b88c Add parameter encoders for big-endian 32bit and 64bit
new fd28e6e Move all the MemoryIO native functions into Foreign
new ae741cc Add MemoryIO#getStringLength()
new 9922d23 Rename HeapInvocationBuffer::LE32rawEncoder to I386RawEncoder
new faa679c Add a native function to test of the native side is using raw parameter packing, to ensure both java and native side are in agreement
new ba6184c Rename MemoryIO#getMemoryIO to MemoryIO#getInstance()
new 17c34b6 Rename Foreign#getForeign() to Foreign#getInstance()
new 05cbace Make Foreign package-private now that everything is exposed via better interfaces
new 6c65ccf Add a sun.misc.Unsafe based MemoryIO implementation
new 2581100 Support passing primitive arrays down to native code
new 8281e33 Add putArray() to the InvocationBuffer interface
new b2eed83 Start on the native side of callback support
new 01c6d7d Basic closures working
new 90c7c55 Fixup Invoker#invokeAddress() to pass the object buffer correctly
new a4e99c5 Mask off addresses to avoid sign extension from int -> long conversion
new 60d0dad Call the Array release function so data gets copied back to java memory
new 11736b6 Remove obsolete CallContext
new b6eaf8a Add errno support
new cea6076 Add a Function constructor that takes the calling convention
new ebd8592 Move strlen, allocate and free into MemoryIO.c
new 8edb72a Remove unused test
new e097f7f Move all the custom build targets into custom-build.xml
new 852f6a8 Use an ugly hack via ant to build and assemble every thing
new 2b66ee8 Fixup typo
new a213f33 Rename to jffi
new 64134f9 Update i386-linux build
new 345f5e1 Fix non-linux builds
new 95edeef Add darwin build
new 6cc2e3d Add dlerror()
new ba3e2b2 Replace Address.MASK with Platform.getPlatform().addressMask()
new 40a3785 Remove unused code
new 2a21ffe Optimise functions that take 1 or 2 array arguments by passing the object parameters down as JNI parameters, not enncoded in an array
new ccd2356 Update darwin build
new 3e332d4 Remove debugging println
new f5511d7 Bump maven version to 0.1
new d01c434 Added tag 0.1 for changeset 210fcdcc465b
new b9151fe Update i386-linux build
new ba60652 Bump version to 0.2
new da54ae8 Add \n at the end of files
new 97d0add Revamp darwin build a bit, so x86_64 and ppc can be dropped in and out by modifying ARCHES
new 0693c0f Add new builds for i386-linux and i386-darwin
new 17114e5 Bump version to 0.1.1
new 9cf0ea3 Added tag 0.1.1 for changeset cf6f1311152e
new 2806a76 For darwin, only try to compile/link the required arches
new 81284fa Fix darwin build
new 076a3f7 Try to call a method on Foreign in Platform#isSupported(), to make sure the stub library actually loads
new 2517c0f Figure out which argument encoder to use based on 32/64bit and ByteOrder instead of checking for specific arches
new 412c21d Better detection of amd64/x86_64 arch.
new 0bf9bb7 Move USE_RAW and BYPASS_FFI setting into one place
new a6e147e Rework Invoker and MemoryIO to only mask addresses on 32bit machines.
new c375d0f Fixup libc.so/dylib
new a71df9f Port to SunOS (solaris)
new 4998f54 Re-arrange SOFLAGS a bit
new 79624c6 Add support for all the primitive array types.
new 50b30ec Add ParameterFlags#isIn and ParameterFlags#isOut
new 4a9cf4c Add support for direct Buffer arguments
new f482688 Cleanup big-endian parameter unpacking
new 12c82c1 Implement fast-long invoker paths
new 2ebfa15 Add fast-long invoke methods to Invoker
new a2208dd Call zero-arg fast-long functions using libffi - i.e. don't bypass
new 3bee9b2 Patch in exec-protection support for all operating systems
new a9c6ce0 Fix ARGPR() macro for amd64
new d32e9df Rename IntParameterInvoke.c to FastIntInvoke.c
new 2df0b2a Fix typo in ARGPTR
new 789247e Silence make commands
new cabed60 Re-arrange fast-int invoker code
new 305e66d Add i386-solaris build
new be130b2 Add caching to Library, and rewrite the API a bit to get rid of Address class usage
new 0828217 Enable x86_64 builds for MacOS
new aae1353 Update solaris x86 and amd64 binaries
new bca8418 Update MacOS build for i386 and x86_64
new c379483 deprecate Address and anywhere it is used in Function
new 8e6913d ClosureBuffer isn't used anywhere
new 9ffb224 Rename putInt{8,16,32,64} to putByte, putShort, putInt, putLong
new b43b6b5 Fairly large cleanup of Platform
new 613b711 Deprecate more Int{8,16,32,64} named methods and replace them with Byte, Short, Int, long
new 16a90bb Latest build for i386-linux
new 2e160de Bump version to 0.2
new c1a4dc9 Added tag 0.2 for changeset f3cd5b6076f1
new e78925a Add some simple number parameter tests
new a051545 Cleanup macro argument handling a bit.
new 6c59805 Sync netbeans metadata
new ad20dfe Rename ParameterFlags to ArrayFlags, and add support for pinned arrays
new 3651761 Sync netbeans meta-data
new e584342 Fix invokeIIrI() parameter order error
new 96bfc0e Add windows OS detection
new 548270b Only include pthread.h for non-win32
new fa5f203 Tweak makefile for win32
new 829c3ca Sync netbeans metadata
new c9d7963 merge
new dc1308a Update builds for amd64 and i386 Solaris
new ad6809c Need stdlib for malloc
new df31b34 Update Darwin native bits.
new 5d8189c Update i386-linux build
new 12739fa Bump version to 0.3
new ec5fc4b Added tag 0.3 for changeset 10a5b3528278
new 9c651da Set MODEL=64 for x86_64
new dfbf859 Remove deprecated methods
new cb1f476 Add LGPLv3
new 7fd5907 Rename custom build to avoid name conflicts
new 35a8883 Implement access to ffi_type structures, and ffi struct definitions
new 12a28ad Convert Type from an enum to a class, so we can extend it
new fc445c9 Pass down the ffi_type handles to Foreign#newFunction instead of the ffi enum type
new 4263505 Keep strong references to the return type and parameter types so they do not get garbage collected until the function does.
new e460702 raw struct return values are working
new 6ee278a Add a Struct class to wrap struct type allocation/cleanup
new 215b98e Passing struct by value works for raw argument packing
new 603bc3f First attempt at struct arguments
new e7e2047 Add Struct parameter support to HeapInvocationBuffer, and fix up struct parameters for non-raw invocation
new 58ed58a Remove deprecated Closure methods, and javadoc most of it
new 43f6bb3 Remove a printf and trim the auto-generated comments
new a8e1f31 Remove debug printf
new 0d77f54 Convert Foreign#newClosure() to pass the return and parameter types as pointers to the ffi_type structures
new 74b4cf6 Implement Closure.Buffer#getStruct to get the address of struct parameters passed in to closures
new aada258 Keep strong references to the return and parameter types so they don't get GCed until the closure handle is
new 9348a36 Add tests for callbacks with struct-by-value params
new 2ece812 Implement by-value struct return values from closures
new dd43f48 Add Invoker#invokeBuffer()
new 8c410c1 Add an offset parameter to Foreign#invokeArrayWithReturnBuffer so a subsection of an existing buffer can be used as the return value
new 74d7e2e Split up the output jars. jffi.jar now just contains java classes, jffi-complete.jar contains the native code as well
new 983067f Use UnitHelper.findSymbol() instead of manually loading the library and looking for a symbol
new 82b15a1 Mask addresses to 32bit if on a 32bit machine
new 2246493 Need <alloca.h> for solaris
new bd45a53 Warn about undefined macro usage
new c768f8f Move endian-ness compatibility into endian.h
new f7601f0 Merge commit
new 6d34b5c Add newline at end of file
new 0836e73 Merge solaris fixes
new b881f52 Add some more javadoc
new 0449248 Remove deprecated methods
new 776d20c Add Type.nativeHandles() convenience method to convert from a Type[] array to an array of native ffi_type pointers
new 94d5023 Address class is no longer used anywhere, so remove it
new a179732 Move some code around internally in ClosureManager
new ebd352a Remove deprecated methods from invocationBuffer
new 2edd9f2 More javadoc
new 579edbf Sync netbeans 6.7-m3 metadata
new d774454 Simplify by using Type.nativeHandles(), and add javadoc
new bddbc96 Add C union support as a type of struct with offset=0 for all fields
new f5d3a85 Rework Type a bit to better match up native ffi_type_foo, and also add aliases for char/short/int/long types
new d74a606 InvocationBuffer#putStruct can deduce the size to copy from the parameter type, so no need to pass it in
new 9daf34f Javadoc Function
new afb3ffe Simplify fast-int invokers slightly
new ba95669 Use j2p() to cast from the jlong to a pointer
new 6d9cfc9 Get rid of the unused 32bit version of the context addrss
new 292a33f Add javadoc to LastError
new 46a6d3b Add javadoc to ArrayFlags
new 5bfe8fe Add javadoc to ObjectBuffer
new 4ee20fa Add javadoc to Invoker
new ca5352f Add some leading javadoc
new b898265 Do not set the -m64 flag on darwin
new 3e7b2b1 Use Struct#size() to get the size of buffer required
new a76b38d Use j2p() to convert jlong to C pointer
new 71ae176 Add some javadoc to Foreign
new 364be72 Move RTLD_* into Foreign and use them in native code
new b1e1f69 javadoc fix
new ffd5a6b Rename some of the invokeArray*() functions
new 9c82091 alloca + inline functions == bad karma, so un-inline invokeArray
new cfc71d7 Use varargs for the Type field/parameter array for both Struct and Function
new 4eed899 Clean up and use higher level interfaces
new b7c1f8a Rename Invoker#invokeBuffer to Invoker#invokeStruct
new b5aa339 Add Foreign#invokeArrayWithObjectsReturnStruct
new 9b358a2 Updated Darwin.jar for i386 and x86_64.
new 1f255f2 Add builds for Solaris i386 and x86_64
new 28cc28e Build for i386-Linux
new 9dc85de Fix Foreign#newStruct memory allocation
new c75e12c Update Solaris binaries to fix newStruct allocation bug
new 8958084 Update Darwin libs.
new 7a60306 Ensure calloc calls are non-zero for functions/callbacks with no arguments
new 2df0b4a Add RTLD_MEMBER for aix
new 87b3a91 Make Type#size() and Type#alignment() public
new 587f11b On 32 bit machines, when the return type from a function indicates a size <= sizeof(ffi_sarg), return the return value from the first 32 bits of the retval buffer, not 64 bits.
new ddf7cf8 Add sarg and arg members to union
new e4ff3f3 Raise a compilation error if the endian-ness of the current platform cannot be determined
new b59ddea Add more closure tests
new de93e69 For byte, short and int return values, always write a full native 32/64 bit word
new 58f5cfd Patches for AIX support from Jean-Dominique Morani <jdmorani at gmail.com>
new a5b46c8 Add aix to the jffi-complete build
new e77b703 Remove dummy libs from empty ppc-AIX.jar
new da95332 AIX gcc does not support -mimpure-text, so remove
new 3a54105 Add sparc/sparcv9 jars to jffi-complete.jar build
new 6f7c21f Change AIX jni library extension to be '.a' instead of '.so'
new 84a570a Throw ppc-Darwin support into the ring as well, now that ppc-AIX works
new 9cba786 Add -lpthread for aix
new 1443416 Fix up SOFLAGS and CFLAGS, and remove the old libtest building rules
new e75ea6b No -mimpure-text on AIX
new 137caf6 Sync netbeans metadata for 6.7beta
new 848a8d5 Update latest from remote.
new 836cdd4 Updated build of Darwin native libs.
new aeb1a7c Merge commit
new 99d1af9 Turn off C warnings for MacOS
new b70efe6 Update SunOS binaries for x86 and amd64
new eb5add8 Update build for i386-linux
new f34b879 Added tag 0.4 for changeset 76cb761c198b
new af5efed Bump maven version to 0.4
new ddf3ad7 Sync up with ruby-ffi libtest/GNUmakefile
new 6b0315e Sync with ruby-ffi libtest
new b59ef99 Expose the address, return type, parameter types of the function
new 9cc5b3d More syncing with ruby-ffi libtest
new 7c3e111 Add EnumTest.c
new 4276d71 Add sparc and sparcv9 cpu detection
new 1a1bac6 Just use 'gcc' on solaris instead of hardcoding the path, and move the -std=c99 flag to CFLAGS so it doesn't get propagated to the libffi build
new 5666af9 Better use of findstring for -m$(MODEL) flag
new dea3b82 Better use of findstring for -m$(MODEL) flag setting
new 13bcb6b Remove hardcoded path to gcc, and move -std=c99 to CFLAGS
new 4e10841 Remove SOFLAGS from LDFLAGS since it is already listed on the link line
new 6116725 Remove unused LIBEXT var
new 3a5eea0 Add ppc-AIX and sparc-SunOS binaries.
new fd41ba9 Update to correctly built amd64-SunOS stub lib
new b87bb6d Added tag 0.4.1 for changeset f5213e028343
new 3e52ae6 Implement experiemental alternative interface to FFI; this one takes an address of a native result buffer, and an array of addresses of parameters.
new c08d925 Use $(realpath) to ensure the value returned from /usr/bin/which ccache is a valid path
new fea5a69 Add newDirectByteBuffer() and getDirectBufferAddress()
new 52aa603 Implement MemoryIO#getZeroTerminatedByteArray to read in an ascii or utf8 stringin one hit, instead of searching for the terminator, then copying in the appropriate number of bytes.
new 5d261ab newDirectBuffer takes an int as the length param, not a long
new bbd0775 Add experimental interface to call JNI functions
new 7d6b6bc Expose some JNI methods up to java land
new 8faaf4d Fix check for darwin when not adding -Wundef and friends to warning flags
new acdf122 Use the varargs version of the Function constructor
new ad354f6 Updated build of Darwin.jar on x86_64.
new 81c996b Convert some inline functions into macros
new 359a5ec Add branch prediction hints in critical areas
new 7efc378 I hate merge commits
new 7e0fd56 Remove unused functions
new d5e28ed Update i386-Linux build
new d1467cd Fix cut'n'paste typo where OUT array params were being treated as pinned arrays, and disable the pinned array path.
new d9c777a Add Foreign#getVersion to retrieve the version compiled in to the native stub
new 0a64280 Normalize the cpu name when building the native jars, and use that normalized name to load the stub libary. i.e. i386 and x86 both become i386, amd64 and x86_64 become x86_64
new c3a0166 Update solaris builds for i386 and x86_64
new 807fc61 Update build for i386-linux
new 6003270 sync netbeans metadata
new 5d6f2ce Fix for i386-SunOS and x86_64-SunOS jar file names
new ca4018b Update Darwin.jar.
new 46e99ea Implement MemoryIO#putZeroTerminatedByteArray() to write a ascii/utf-8 string and NUL terminator in one operation
new 275805c For the length limited version of MemoryIO#getZeroTerminatedByteArray(), use an int as the length param, since a long just does not make sense
new bb50c64 Add backwards compatible native function for getZeroTerminatedByteArray(long, long)
new de70a7a Add one and two object optimizations for int64 returns
new c08ca55 Re-arrange the invoke() macros a bit
new cc69047 Sync netbeans metadata
new e6bd573 Add version of fast-int invokers that do not save errno
new c217c62 Make errno saving optional
new 78a54cb Add a couple more branch prediction hints
new ea30f89 Move the errno saving into a non-inline function, as gcc was un-inlining it anyway in certain functions, and this way there is only one copy of it
new 22aa6a8 Add Foreign#getFunctionAddress() to return the C function contained in a function context instance
new ce30fbe Move deprecated native functions to deprecated.c
new b7651d3 Add Function constructor that takes a boolean flag that indicates whether calls should save errno or not
new 35ea7fa Bump version to 0.5, remove native stub lib munging
new c1827cb Add newline at EOF
new 3ea95df Added tag 0.5 for changeset b468818704f7
new 356a009 Update i386 and x86_64 builds for solaris for 0.5
new 400e672 Update i386-linux build for 0.5
new 48b3809 Zero out the old binaries
new 84aad0f Update x86_64-linux build for 0.5
new 14e65b8 Add back the binary lib munging
new b8927d7 sync netbeans metadata
new 255d5c4 Flip Darwin native bits.
new 1864404 Update libffi to 3.0.8
new 8012087 Use malloc instead of alloca for the struct return buffer
new 8e537d6 Small cleanup to alignment
new e9e146e Add ArrayFlags.CLEAR to clear the temporary native memory bounce buffer for OUT parameters, so junk is not copied back to java if the function does not fill out the entire buffer
new bea3187 First raft of win32 fixes
new cffc053 Merge commit
new a37cc67 Add private ArrayFlags constructor
new 4428565 Re-enable ccache for solaris
new a5f6991 Apply +5 hammer of javadoc to MemoryIO
new 70ed05b Javadoc the Foreign equivalents of MemoryIO methods
new b5396e1 Javadoc the Foreign equivalents of MemoryIO methods
new 63a2c3a Add javadoc for allocateMemory and freeMemory
new 4677894 Add LastError#setError()
new 96392d0 Move the stub-loading configuration from Platform to Init
new a24b859 Small tweaks to where offset calculations are done
new 55b8b7a Setup for cross compiling from unix to mingw32
new 8d58ef4 Add -static-libgcc to win32 LDFLAGS
new a046114 Handle NULL paths in dlopen
new ad4a406 Rework struct returns a bit. No longer attempt to handle them using ffi_raw_call, instead just convert from raw parameters to ptrarray and use ffi_call
new b4179eb More tweaks to mingw32 compilation
new a04cdbd Strip debug symbols from cross-mingw32
new 341faee Merge commit
new 4f8494a Remove use of ffi_raw_call for struct returns in the invokeArrayWithObjects path as well
new 887c64f Use a loop to set ffiArgs[i] when calling with a struct return value, instead of ffi_raw_to_ptrarray(), since the latter does not handle i386 structs correctly.
new e02c19a Add some fairly thin wrappers around mmap/munmap and VirtualAlloc/VirtualFree
new fc6f4b8 Make cross-mingw32 depend on init so vars get setup correctly
new af8fc94 Instead of trying to abstract mmap(2) on unix vs VirtualAlloc() on win32, just export them both in Foreign, so a better API can be done later in, all in java
new 34d92d7 Javadoc
new 6701c41 Make all fields private
new 57dcd78 The native interface version is now defined in the ant build file, and propagated to code
new c63de4b When loading the native stub library, look for a specific version
new 2e1f2ab Cleanup some warnings
new 0a9422d tweak run.jvmargs to pass -d64 or -d32 to junit
new 9fb71bc Dummy out all jars
new a2e6239 OpenBSD fixes
new 90d7eea FreeBSD fixes
new d60e72c Strip out debugging symbols from the shared lib
new 898834b Lock around calls to newClosure and freeClosure
new c4e3457 Correct name of OutOfMemory exception
new 5401fc0 Print the stack trace if freeClosure() ever fails in the finalizer
new ef5b64a Fix memory leaks in freeClosure() and clean up a bit of code
new 9d20f12 Add test for Foreign#freeClosure()
new cac8a70 Allow explicit control over closure freeing
new 8a97953 Use '-S' instead of '--strip-debug'
new 1062a6d Rebuild binaries for Darwin
new 300125f Rebuild i386-Linux binary
new c7eedd2 Sync netbeans metadata
new e931623 Rebuild binaries for i386 and x86_64 solaris
new 086b6b5 Rebuild for i386-FreeBSD
new d711dc5 Merge
new 129635d Fix cross build when build/classes is missing
new 1f80454 Rebuild for i386-Windows
new 5760510 Added tag 0.6 for changeset a39aa492a425
new 4b56b9e Build Version.java as 1.5
new 332459c Fix CCACHE
new bb7fd7a Build FastIntInvoke.o with frame pointer saving
new fcf888c Add float returning variants for fast-int invoke
new 35b546d Use explicit -march and -mtune flags for i386 arches
new 8188f3a Tweak the bypass code paths to produce slightly better i386 asm
new 2150fce Type that describes an array
new ab0e5d4 Do not specify -march on darwin
new 16450a7 bump version to 0.7
new 4f12f21 Make Array, Struct, Union all inherit from Aggregate, to centralize the cleanup
new 032da61 Dump any exceptions during finalization to stderr
new 2c2feb0 Build fixes for AIX
new a1c274f Merge commit
new af34506 Dump any exceptions during finalization to stderr
new 52c03e7 Add explicit free() method
new f2e56fd Start splitting out the basic call info from Function into a separate class
new 0003784 Add memmove and memcpy to Foreign, and adapt MemoryIO#copyMemory() to use memcpy if the regions overlap
new 84141c0 Default to LAZY | LOCAL flags
new ad2c737 Rename free to dispose to be more consistent
new d2853dd Fold replicated code into a macro
new 1db5353 Enable ffi bypass for int args on x86_64
new 9b898f6 Remove define BYPASS_FFI from jffi.h
new 1d91edf Add constructor which takes a Function for binary backwards compat
new 519b996 use getInt() for byte and short returns
new e1a0909 read a native long for all 8, 16, 32bit return values
new 9ee7341 Move ffi_callX into a common place
new 6e5dfad add ffi_call{4, 5, 6}
new d25dd73 Add ClosurePool.[ch]
new 15a435f Put preliminary bits in place for closure pooling
new bf9f8e1 Use a ClosurePool for all closure allocations
new 0ca505b Turn the CallContext cache into a SoftReference cache, and tweak the Signature hashCode and equals methods for performance
new f713d8c Build script now produces jffi-${CPU}-${OS}.jar instead of just ${CPU}-${OS}.jar
new 41a33f6 Split out the CallContextCache into a separate utility class
new f12ca91 Keep a strong reference to the ClosurePool in the Handle to avoid it being garbage collected until all closures allocated from the pool have also been collected.
new 58a1368 Add S390-Linux support
new 412ec66 More s390x fixes
new 133fffd Removed tag 0.6
new 81ed9b5 Remove duplicate 0.6 tag entries
new 7cefd52 Ignore libffi.info
new f4c6e1a Drop ppc and 10.4 support, since neither want to compile on MacOS 10.6
new 6763bc0 Add invokeNNNrN() style entry points which handle any primitive number, including floats and longs - at least on i386 and x86_64
new 4a4cbf3 Add newlines to the end of files that need it
new a3301b9 remove obsolete binaries from archive
new a920bc2 Implement 6 arg versions of fast-long and fast-number invokers, and use ffi-bypass for fast-long
new a22c7d9 Fix windows build
new 3fa3e6d Remove superfluous redefinition of caddr_t
new 7bea9f0 Import AsmJit from svn
new 62b8b29 Hook in AsmJit
new b269e44 Protect some headers against C++
new d413452 Move all the page allocation/freeing/setting functions into memory.c
new f0c2f8b disable maven tests
new 273120d Add windows to jffi-complete.jar
new 2c2a8e9 Comment out native library build - just bundle up the java class files
new 6faa266 Make all Fast*Invoke.c files be compiled -fomit-frame-pointer
new 166fc33 Extend FastIntInvoke to handle up to six integer arguments
new f01038a Turn ClosurePool into a slab allocator
new c2d8670 Add a mini-stress test for closure allocation
new e91d674 Set slab->pool in new_slab
new 067afba Add some more closure pool stress tests
new ede471c Rename ClosurePool::active to partial
new 1425222 Start splitting up ClosureManager
new d7192c8 Re-implement the closure pooling in java, with simple magazine allocation in native code
new e04d76f Sync netbeans metadata
new 60ff774 Move ClosurePool into its own java file
new 677eb27 Remove ClosureMagazine and ClosureProxy - they are both subsumed in CLosurePool now
new cbc7a39 Remove obsolete closure pool related code
new 54557f4 Remove closure pool methods
new 395e528 Handle struct-by-value returns with object parameters
new 1952c77 Fix alternative version of invokeStruct() for object parameters
new cae6260 Build Version.java from pom.xml
new e97f622 Rename memory.[ch] to MemoryUtil.[ch]
new e87774c BSD fixes
new 58e114a Add newlines at end of file
new 09cba96 Update to libffi-3.0.9rc3
new 13ce0b3 Tweaks to make sure JFFI is buildable on Windows
new bac370d Add jffi-prefix to win32 cross compiled jar
new 039c863 Propagate any loading/version mismatch errors up in Foreign.getInstance()
new 99a065a Sync netbeans metadata
new dfc428e Add Type.nativeHandles(List<Type>)
new cc7ff8b Add licence header to files which did not have them
new f2de482 Re-enable FFI bypass on x86_64
new 4d9d521 Add PageManager, a thin wrapper around mmap/munmap/mprotect, and the windows equivalents
new fcb4024 Add wrappers around jni RegisterNatives and UnregisterNatives
new 5196d0e Remove AsmJit
new 4edd6df more AsmJit removal
new 3f90aea Revert to C compiler, not c++
new fad42d7 Simplify _WIN32/_WIN64 abi code
new d186e6d Re-enable pinned array parameters
new 1c2d9eb Rework array handling to make use of alloca() instead of a fixed-size stack buffer
new 4f83f9d Add explicit newArray and freeAggregate JNI calls
new 05241f9 Make builtin type and alias type construction a bit more robust
new 1680963 Fix jffi_arraySize() and better error reporting
new 40e0ca6 Fix yet another bug I introduced when cleaning up array handling
new 11fd18d Export the address of the jffi_save_errno function so it can be used from jaffl
new fa781b6 Make all the jni objects depend on the libffi build
new f4b02f6 Update to libffi-3.0.9
new 919e1c7 merge commit
new 4f40fa0 Re-arrange call to alloca() to explicitly save the result in a local var
new 47c0f0f If jffi.boot.library.path is not set, try to get the property from /com/kenai/jffi/boot.properties
new 1d1b367 Throw up the dlerror() message as an exception from native code, so it does not get overwritten
new e2b5bb9 Use alloca(3) for all stack allocations
new 6d6e2fb Convert .hgignore to .gitignore
new b52181c Pass -1 as the fd arg to mmap, since some unixen might require it
new 6c5fb4a Add a lazy cache for builtin type info, so loading the Type class does not trigger the jni stub to load (or fail to load if it does not exist).
new 263ead1 Add init() method to Foreign to initialize any class/method/field ids
new 1092406 Enable building against the system libffi via USE_SYSTEM_LIBFFI=1 or ant -Duse.system.libffi=1
new f506c0c Can now set LIBFFI_CFLAGS and LIBFFI_LIBS when calling make, and it will use those instead of pkg-config
new e22883c Add newline at end of file
new a142ea0 Rebuild i386-linux binaries on ubuntu 6.06
new 41b2d62 Rebuild x86_64-Linux binaries
new 7442b5a Rebuild darwin binaries for 0.7
new cbf0acd Add LICENSE file with LGPL pre-amble
new b481853 Add *~ to .gitignore
new 302f30f Eclipse settings
new abd04c7 JRUBY-4388: [FFI] GetLastError always returns 0 on Windows
new 7d8adb9 Provide i386-Windows binaries
new add34a1 Bump pom version
new f265e38 Bump version to 1.0.0
new 1d2b458 Rebuild 1.0 for x86_64 on ubuntu 6.06
new 2153fdb Rebuild 1.0 stub for i386 on ubuntu 6.06
new d6428c9 empty out old binaries
new ca4f4e4 Rebuild 1.0 stub for Darwin
new 09018f9 Provide i386-Windows and i86_64-Windows binaries for jffi 1.0.
new 01a8029 Add possible fix for building on powerpc64 systems
new f8a8ae5 Add binary stub for ppc-Linux. Built by Antoine Toulme <antoine at lunar-ocean.com>
new 86a93e1 More powerpc64 build fixes
new 65f1c0a rebuild i386-FreeBSD stub, built on FreeBSD 6
new 224d8d1 Always use longSize == 32 for windows
new 699b224 Bump pom version to 1.0.1
new 6e99fdd Make everything build for 10.4 by using gcc-4.0 on darwin. PPC is still broken.
new 9479b2e x86_64-FreeBSD stub, built on FreeBSD 7
new 90ad3b5 sparc-SunOS stub built on Solaris 10
new a20b2fc sparcv9-SunOS stub built on Solaris 10
new 9d848aa Simplify and cleanup cpu MODEL calculation
new 7ce2f43 Cleanup findbugs warnings
new 63ca6e9 Do not mask the upper 32bits of a long when using it to store an address
new e0d10e9 Bump pom version to 1.0.2
new d72bb32 add debian dir
new 09d0314 add patch to fix build process
new 0cc685e add ant-nodeps to $(DEB_JARS)
new f70b0af add -Duse.system.libffi=1 to ant's command line
new 876d065 add junit
new eb4ad33 add B-D: libffi-dev
new d0dc6fd add patch to ignore test failures
new ba2d262 add Class-Path to jar MANIFEST
new 106a27a update debian/watch
new 2d73f82 improve 0001-don-t-access-removed-jars.patch
new b55230d remove zip files from orig tarball
new d753d8d remove embedded code
new 6221c47 Merge branch 'upstream'
new 0fd30f1 add missing (Build-)Depends
new 459e1c1 Fix debian/copyright.
new 028ad87 Move all Build-Depends-Indep to Build-Depends. (Closes: #591641)
new 8addf12 Do not add -m32 or -m64 to CC and LD.
new ba44cb8 Do not add -m32 or -m64 to CC and LD in libtest, too.
new 9ee9bdc Change Build-Depends: openjdk-6-jdk. (Closes: #594023)
new 0c6c5b1 Add version restriction to Depends: libjffi-jni.
new d99330f Imported Upstream version 1.0.2
new 25ea802 Merge commit 'upstream/1.0.2'
new a9787b4 Add a patch to load jffi-native.jar from system directory.
new 59053dc Imported Debian patch 1.0.2-8.1
new 3155c07 patch for 675180
new c8557e0 prepare upload
new 8f4fd63 Add OSGi metadata to jffi.jar
new 39bda2f Add myself to Uploaders
new bd19773 Bump Standards-Version to 3.9.4
new 68c2a3c Imported Debian patch 1.0.2-9.1
new d74383f begin merge of -10 and -9.1 NMU changes
new 9f4fa56 add Jakub Adam to uploaders
new 19c699f prepare for upload
new 1fc2eac merge NMU 9.1 changes to master
new e691587 update d/copyright; note team NMU
new aceaf2d Re-enable OSGi metadata generation.
new 2c01285 prepare for upload
new 4eccf5f Merge branch 'upstream'
new ca585ab Merge debian directory from jffi-1.2.7 repo
The 537 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jffi-next.git
More information about the pkg-java-commits
mailing list