| Commit message (Expand) | Author | Age | Files | Lines |
* | Add support for using FFI in Ractor | Lars Kanis | 2023-04-18 | 1 | -1/+4 |
* | Make FFI classes GC.compact friendly | Lars Kanis | 2023-04-14 | 1 | -1/+10 |
* | Use type checking by TypedData and remove duplocated check by rb_obj_is_kind_of | Lars Kanis | 2023-03-06 | 1 | -1/+1 |
* | Implement Write Barrier and dsize for FFI::Pointer | Jean Boussier | 2023-03-06 | 1 | -6/+20 |
* | Convert FFI::AbstractMemory and descendants to TypedData | Jean Boussier | 2023-03-02 | 1 | -22/+35 |
* | Fix Pointer#initialize using NUM2LL instead of NUM2ULL | Frederick Cheung | 2022-06-29 | 1 | -1/+1 |
* | Move Pointer#size_limit? to AbstractMemory and from C to ruby | Lars Kanis | 2020-12-13 | 1 | -17/+0 |
* | Added size_limit? method | Andrew Kane | 2020-11-24 | 1 | -0/+17 |
* | Merge pull request #830 from chrisseaton/order-specs | Lars Kanis | 2020-10-29 | 1 | -1/+3 |
|\ |
|
| * | Raise an error on an unknown pointer order | Chris Seaton | 2020-10-10 | 1 | -0/+2 |
| * | Clarify that Pointer#order returns a new pointer if changing the order | Chris Seaton | 2020-10-10 | 1 | -1/+1 |
* | | Remove win32/stdint.h and stdbool.h | Lars Kanis | 2020-09-23 | 1 | -7/+2 |
|/ |
|
* | Fix wrong statement about Pointer#autorelease | Lars Kanis | 2020-07-11 | 1 | -1/+1 |
* | Pointer: Better docs for #autorelease | Lars Kanis | 2020-07-11 | 1 | -17/+19 |
* | On MSCV, an unsigned long is 4 bytes (32 bits), not 8 bytes. Thus the alignme... | Charlie Savage | 2020-05-18 | 1 | -1/+1 |
* | Fix typos in documentation | Pete Johns | 2015-12-23 | 1 | -3/+3 |
* | Fix bad search and replace in C code.1.9.2 | Charles Oliver Nutter | 2013-10-29 | 1 | -1/+0 |
* | Switch license to BSD throughout codebase. See #288. | Charles Oliver Nutter | 2013-10-29 | 1 | -12/+22 |
* | Extract all win32 MSC stdbool compat typedefs into win32/stdbool.h | Wayne Meissner | 2013-04-22 | 1 | -7/+4 |
* | Add Pointer#type_size and make AutoPointer match the pointer it wraps | Wayne Meissner | 2013-03-28 | 1 | -0/+11 |
* | * ext/ffi_c/Pointer.c: Rename rbffi_AbstractMemory to ffi_AbstractMemory. | Sylvain Daubert | 2012-12-08 | 1 | -2/+2 |
* | Merge remote-tracking branch 'upstream/master' | Sylvain Daubert | 2012-12-08 | 1 | -2/+19 |
|\ |
|
| * | Convert C++ style comments to C /* */ style | Wayne Meissner | 2012-08-04 | 1 | -1/+1 |
| * | Rename endian.h to rbffi_endian.h to avoid conflict with system <endian.h> | Wayne Meissner | 2012-07-21 | 1 | -1/+1 |
| * | Add warning when Pointer#free is called on an opaque pointer | Wayne Meissner | 2012-03-02 | 1 | -0/+5 |
| * | Untabify & formatting fixups | Wayne Meissner | 2012-02-29 | 1 | -2/+3 |
| * | Allow comparison of FFI::Pointer with nil | emboss | 2012-02-29 | 1 | -0/+3 |
| * | initial release | unknown | 2012-01-09 | 1 | -0/+8 |
* | | Add documentation (mainly for Struct and its decendants). | Sylvain Daubert | 2011-10-02 | 1 | -3/+4 |
|/ |
|
* | Add documentation for ArrayType, Buffer, DynamicLibrary, Function, Enum, Enums | Sylvain Daubert | 2011-09-25 | 1 | -1/+4 |
* | Add documentation for DataConverter, LastError, AutoPointer, FFI::IO, Library... | Sylvain Daubert | 2011-09-21 | 1 | -4/+8 |
* | Documentation for FFI::Pointer, FFI::Type, FFI::Type::Builtin, | Sylvain Daubert | 2011-09-18 | 1 | -0/+91 |
* | Fix issue #109 | Wayne Meissner | 2011-05-15 | 1 | -1/+1 |
* | Fixup subclasses of Pointer | Wayne Meissner | 2011-03-26 | 1 | -0/+24 |
* | Implement Buffer#initialize_copy and Pointer#initialize_copy | Wayne Meissner | 2011-03-26 | 1 | -11/+78 |
* | Add newlines to the end of every file | Wayne Meissner | 2010-12-30 | 1 | -0/+1 |
* | Fix a bunch of warnings from solaris. From https://github.com/mmayer | Wayne Meissner | 2010-12-30 | 1 | -0/+1 |
* | Convert rb_sprintf() to snprintf(3) into a buffer plus rb_str_new2() | Wayne Meissner | 2010-12-19 | 1 | -3/+9 |
* | Add Struct#order and Pointer#order to swap endian-ness | Wayne Meissner | 2010-08-20 | 1 | -23/+60 |
* | Tweak Pointer#inspect and make Pointer#to_s an alias for Pointer#inspect | Wayne Meissner | 2010-08-19 | 1 | -4/+4 |
* | Remove MemoryPointer#inspect and use the common Pointer#inspect | Wayne Meissner | 2010-05-22 | 1 | -4/+5 |
* | Implement Pointer#slice and Buffer#slice, and use it for inner structs | Wayne Meissner | 2010-01-27 | 1 | -6/+23 |
* | Remove the MemoryOps pointer from every AbstractMemory object | Wayne Meissner | 2009-11-27 | 1 | -3/+0 |
* | Rework Pointer#initialize slightly to test for FIXNUM and BIGNUM parameters f... | Wayne Meissner | 2009-09-18 | 1 | -13/+20 |
* | Remove NullPointer class | Wayne Meissner | 2009-08-13 | 1 | -5/+15 |
* | Allow Pointers to be used as addresses when constructing new Pointer instance... | Wayne Meissner | 2009-08-13 | 1 | -12/+21 |
* | Pull typeSize up into AbstractMemory, so [] can also be pulled up there. | Wayne Meissner | 2009-08-11 | 1 | -4/+34 |
* | Add access flags to AbstractMemory and check them on every access | Wayne Meissner | 2009-07-30 | 1 | -0/+4 |
* | When creating a Pointer via Pointer.new(0), set its ops to NullPointerOps, so... | Wayne Meissner | 2009-06-01 | 1 | -1/+5 |
* | Alias Pointer#to_i to Pointer#address | Wayne Meissner | 2009-05-26 | 1 | -0/+1 |