[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