summaryrefslogtreecommitdiff
path: root/ext/ffi_c/MethodHandle.c
Commit message (Expand)AuthorAgeFilesLines
* Disable custom trampoline when using libffi closure allocationLars Kanis2023-04-141-1/+3
* Merge branch 'fix-crash-on-apple-silicon' of https://github.com/Watson1978/ff...Lars Kanis2020-12-051-1/+1
|\
| * Use ffi_closure_alloc() on Apple silicon to fix crashWatson2020-07-181-1/+1
* | Remove win32/stdint.h and stdbool.hLars Kanis2020-09-231-7/+2
* | Fix memory leak in MethodHandleWatson2020-08-041-0/+1
|/
* MSVC will not initialize static structure using non-constant values (GCC will...Charlie Savage2020-05-181-5/+5
* replace ffi_prep_closure with ffi_prep_closure_locpavel2020-02-151-2/+2
* Avoid warning about parameter typeLars Kanis2020-02-051-1/+1
* Avoid warning about argument type of rb_define_singleton_methodLars Kanis2020-02-051-3/+2
* Replace legacy caddr_t by void* or char*Lars Kanis2020-02-051-14/+9
* Revert "Do closures via libffi"Lars Kanis2018-06-031-33/+268
* Do closures via libffiMihail Konev2017-07-131-268/+33
* remove RB_GC_GUARD_PTR referencesLamont Granquist2016-03-231-3/+1
* Fix typos in documentationPete Johns2015-12-231-2/+2
* methodHandleParamTypes needs to refer to valid memory after rbffi_MethodHandl...Jay Mundrawala2015-06-261-6/+7
* Fix compatibility with MSVC's C89 support.Joel Low2014-12-011-7/+6
* Fix bad search and replace in C code.1.9.2Charles Oliver Nutter2013-10-291-1/+0
* Switch license to BSD throughout codebase. See #288.Charles Oliver Nutter2013-10-291-12/+22
* Extract all win32 MSC stdbool compat typedefs into win32/stdbool.hWayne Meissner2013-04-221-7/+6
* Fix #259 by only using the custom x86_64 trampoline on MacOS and LinuxWayne Meissner2013-04-021-1/+1
* Disable custom trampoline for solarisWayne Meissner2012-11-011-1/+1
* Add back ffiStatus lvar to rbffi_MethodHandle_Init()Wayne Meissner2012-08-231-0/+4
* Fix some unused-var warningsWayne Meissner2012-08-131-1/+0
* Convert C++ style comments to C /* */ styleWayne Meissner2012-08-041-1/+1
* Use __asm__ instead of asmWayne Meissner2012-07-241-2/+2
* initial releaseunknown2012-01-091-0/+8
* Sprinkle RB_GC_GUARD aroundWayne Meissner2011-08-301-1/+7
* VC++ requires variables to be declared at the start of blocks.Charlie Savage2011-08-171-2/+3
* Fix compile error:Charlie Savage2011-08-101-1/+1
* Fix warningsWayne Meissner2011-08-011-7/+7
* Excise some obsolete pthread related codeWayne Meissner2010-12-271-24/+12
* When extracting argc from the passed in params in attached_method_invoke(), r...Wayne Meissner2009-11-051-1/+1
* Split out the closure pool from the method handlesWayne Meissner2009-09-181-235/+59
* fix trampoline function magic for x86_64Wayne Meissner2009-09-181-1/+1
* Refactor custom trampoline code a bit for an i386 trampoline. Didn't seem to...Wayne Meissner2009-09-181-23/+71
* Implement FFI bypass for 0,1,2,3 int arg/return functionsWayne Meissner2009-09-151-3/+3
* Use jmpq instead of jmp in x86_64 trampolineWayne Meissner2009-09-151-1/+1
* MacOS fixesWayne Meissner2009-09-141-1/+4
* Implement a custom trampoline for x86_64, resulting in roughly 30% speedupWayne Meissner2009-09-141-26/+141
* Merge Callback into FunctionWayne Meissner2009-08-081-5/+7
* Rename FunctionInfo to FunctionTypeWayne Meissner2009-08-071-3/+3
* Fix return value for freePageWayne Meissner2009-08-061-1/+1
* Move the default execution path into Call.c, and fixup blocking callsWayne Meissner2009-08-051-55/+5
* Fold two of the invoker paths into oneWayne Meissner2009-08-051-48/+26
* Start adding low level support needed for struct return and param support.Wayne Meissner2009-08-051-39/+37
* Fixup blocking calls on 1.9Wayne Meissner2009-08-021-11/+13
* Add blocking functionsWayne Meissner2009-08-021-4/+42
* Fix win32 compilationWayne Meissner2009-08-011-11/+47
* Start refactoring out the method handle trampolinesWayne Meissner2009-07-311-0/+352