summaryrefslogtreecommitdiff
path: root/ext
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'ractor'Lars Kanis2023-05-0818-98/+305
|\
| * Register functions in Ruby codeLars Kanis2023-05-081-12/+0
| * Freeze immutable objects and add explicit make_shareable to make library defi...Lars Kanis2023-05-078-10/+31
| * Rename result_type to return_typeLars Kanis2023-04-272-5/+5
| * Store each FFI::Function in it's own instance variabe in the module to be att...Lars Kanis2023-04-273-8/+13
| * Add the possibility to query attached funtions and variablesLars Kanis2023-04-273-3/+37
| * Freeze global typedefs and add per Ractor local custom typedefsLars Kanis2023-04-181-0/+36
| * Ensure errno is usable in RactorLars Kanis2023-04-181-1/+1
| * Use a Ractor-local callback dispatcher for calls from non-ruby threadsLars Kanis2023-04-181-64/+148
| * Add support for using FFI in RactorLars Kanis2023-04-1817-21/+60
* | Remove no longer used StructField.get and .putLars Kanis2023-05-042-11/+2
* | Merge pull request #1017 from thesamesam/hppaLars Kanis2023-04-201-0/+1
|\ \
| * | Use libffi closure allocations on hppaSam James2023-04-121-0/+1
* | | Free the message allocated by FormatMessageA (should have been in last commit).Charlie Savage2023-04-201-0/+3
* | | On Windows FormatMessageA can return a NULL message - for example when trying...Charlie Savage2023-04-191-2/+10
* | | Merge pull request #1025 from peterzhu2118/pz-rarray-ptrLars Kanis2023-04-192-2/+2
|\ \ \
| * | | Remove use of RARRAY_PTRPeter Zhu2023-04-182-2/+2
| | |/ | |/|
* | | Remove old definitions in compat.h for Ruby 1.xPeter Zhu2023-04-181-23/+0
|/ /
* | Remove unused FFI::SizeTypesLars Kanis2023-04-181-16/+13
* | Merge pull request #1021 from larskanis/compactLars Kanis2023-04-1613-37/+197
|\ \
| * | Make FFI classes GC.compact friendlyLars Kanis2023-04-1413-37/+197
| |/
* | Disable custom trampoline when using libffi closure allocationLars Kanis2023-04-141-1/+3
* | Update libffi to latest masterLars Kanis2023-04-141-0/+0
|/
* Merge pull request #1012 from larskanis/type-check-by-typed-dataLars Kanis2023-03-066-25/+20
|\
| * Use type checking by TypedData and remove duplocated check by rb_obj_is_kind_ofLars Kanis2023-03-066-25/+20
* | Merge pull request #1013 from larskanis/undef-abstractmem-newLars Kanis2023-03-061-12/+1
|\ \
| * | Remove allocator of AbstractMemoryLars Kanis2023-03-061-12/+1
| |/
* | Implement the last missing Write Barriers and dsizeJean Boussier2023-03-063-9/+36
|/
* Merge pull request #1010 from casperisfine/pointer-write-barrierLars Kanis2023-03-064-17/+78
|\
| * Implement Write Barrier and dsize for FFI::PointerJean Boussier2023-03-064-17/+78
* | Merge branch 'struct-layout-write-barrier' of https://github.com/casperisfine...Lars Kanis2023-03-063-14/+35
|\ \ | |/ |/|
| * Implement Write Barrier and dsize for FFI::StructLayoutJean Boussier2023-03-063-14/+35
* | Merge pull request #1009 from casperisfine/struct-by-value-write-barrierLars Kanis2023-03-061-6/+15
|\ \
| * | Implement Write Barrier and dsize for FFI::StructByValueJean Boussier2023-03-061-6/+15
* | | Merge pull request #1008 from casperisfine/variadic-write-barrierLars Kanis2023-03-061-8/+17
|\ \ \
| * | | Implement Write Barrier and dsize for FFI::VariadicInvokerJean Boussier2023-03-061-8/+17
| |/ /
* | | Merge pull request #1007 from casperisfine/struct-write-barrierLars Kanis2023-03-061-29/+50
|\ \ \
| * | | Implement Write Barrier and dsize for FFI::StructJean Boussier2023-03-061-29/+50
| | |/ | |/|
* | | Merge pull request #1005 from casperisfine/type-write-barrierLars Kanis2023-03-064-23/+40
|\ \ \ | |_|/ |/| |
| * | Implement Write Barrier and dsize for FFI::TypeJean Boussier2023-03-064-23/+40
* | | Merge branch 'master' of github.com:ffi/ffiLars Kanis2023-03-061-10/+16
|\ \ \
| * \ \ Merge pull request #1004 from casperisfine/symbol-write-barrierLars Kanis2023-03-061-10/+16
| |\ \ \
| | * | | Implement Write Barrier and dsize for FFI::DynamicLibraryJean Boussier2023-03-061-10/+16
| | |/ /
* | | | Merge branch 'master' of github.com:ffi/ffiLars Kanis2023-03-061-8/+25
|\ \ \ \ | |/ / /
| * | | Merge pull request #1003 from casperisfine/function-write-barrier-2Lars Kanis2023-03-061-8/+25
| |\ \ \ | | |_|/ | |/| |
| | * | Implement Write Barrier and dsize for FFI::FunctionJean Boussier2023-03-061-8/+25
| | |/
* | | Fix class name of Symbol#inspectLars Kanis2023-03-061-1/+1
|/ /
* | Increment callbackCount outside of the macro RB_OBJ_WRITELars Kanis2023-03-061-1/+2
|/
* Merge pull request #1002 from casperisfine/builtin-type-inspectLars Kanis2023-03-061-2/+2
|\
| * Fix `Type#inspect` to properly display the constant nameJean Boussier2023-03-061-2/+2