summaryrefslogtreecommitdiffstats
path: root/ffi.c
Commit message (Expand)AuthorAgeFilesLines
* ffi: conform to GCC's bitfield layout algorithm.Kaz Kylheku2017-06-071-22/+25
* ffi: support bitfields on types narrower than int.Kaz Kylheku2017-06-061-22/+95
* ffi: bugfix: assign evaluated syntax to bitfield.Kaz Kylheku2017-06-061-1/+2
* c++ maintenance: eliminate old-style casts.Kaz Kylheku2017-06-061-76/+76
* c++ maintenance: signed/unsigned comparisons.Kaz Kylheku2017-06-061-3/+3
* ffi: handle endian types as return values.Kaz Kylheku2017-06-051-8/+120
* ffi: handle misaligned access for arith types.Kaz Kylheku2017-06-051-16/+81
* ffi: big and little endian types.Kaz Kylheku2017-06-041-0/+669
* ffi: new type operator align for customizing alignment.Kaz Kylheku2017-06-041-0/+73
* ffi: use expressions for bit field width also.Kaz Kylheku2017-06-031-1/+1
* ffi: evaluate expressions in type notation.Kaz Kylheku2017-06-021-15/+29
* ffi: wrong indentation.Kaz Kylheku2017-06-021-2/+2
* ffi: functions and macros for basic type properties.Kaz Kylheku2017-06-021-0/+74
* ffi: don't allow size calculation of bitfield type.Kaz Kylheku2017-06-021-0/+4
* ffi: new feature: enums.Kaz Kylheku2017-05-311-0/+151
* ffi: bugfix: basic type needs proper mark function.Kaz Kylheku2017-05-311-5/+15
* ffi: pad retval to ffi_arg size on all platforms.Kaz Kylheku2017-05-291-4/+5
* ffi: bugfix: null out return value to padded size.Kaz Kylheku2017-05-281-1/+1
* ffi: adapt to return value braindamage in libffi.Kaz Kylheku2017-05-281-41/+301
* ffi: remove redundant flag calc in call wrapper.Kaz Kylheku2017-05-261-1/+0
* ffi: bitfield support.Kaz Kylheku2017-05-251-26/+210
* ffi: bugfix: remove nil slots when making struct.Kaz Kylheku2017-05-251-1/+2
* ffi: bugfix: gc-correct handling of memb array.Kaz Kylheku2017-05-251-2/+2
* ffi: don't compile struct member type twice.Kaz Kylheku2017-05-251-1/+1
* ffi: bugfix: incorrect error throws in buf ops.Kaz Kylheku2017-05-251-4/+4
* ffi: precompute member offsets in struct type.Kaz Kylheku2017-05-251-26/+14
* ffi: use array for struct member description.Kaz Kylheku2017-05-241-40/+56
* ffi: bugfix: gc issue affecting cptr and carray.Kaz Kylheku2017-05-241-15/+7
* ffi: buffix: alignment still wrong for ptr types.Kaz Kylheku2017-05-241-9/+4
* ffi: eliminate overloading of mtypes member.Kaz Kylheku2017-05-241-31/+31
* ffi: sanity check on object in ffi_val_get.Kaz Kylheku2017-05-241-1/+5
* ffi: val type.Kaz Kylheku2017-05-231-1/+19
* ffi: bugfix: revisit alignment.Kaz Kylheku2017-05-211-30/+62
* ffi: overhaul ffi-call API and document it.Kaz Kylheku2017-05-201-7/+17
* ffi: variable length zarray needs in operation.Kaz Kylheku2017-05-201-0/+34
* ffi: new carray-buf-sync function.Kaz Kylheku2017-05-201-0/+14
* ffi: diagnose carray of incomplete type.Kaz Kylheku2017-05-201-0/+4
* ffi: reorder initializations in carray-buf.Kaz Kylheku2017-05-201-1/+1
* ffi: new function, carray-cptr.Kaz Kylheku2017-05-191-0/+9
* ffi: implement get for null terminated varrays.Kaz Kylheku2017-05-191-1/+32
* ffi: incomplete types can't be aggregate elements.Kaz Kylheku2017-05-191-0/+16
* ffi: release return value when aborting callback.Kaz Kylheku2017-05-191-4/+8
* ffi: clean up temp allocs on exception.Kaz Kylheku2017-05-191-25/+138
* ffi: bugfix: obj could be nil in buf ops.Kaz Kylheku2017-05-181-2/+2
* ffi: unknown carray length represented as nil.Kaz Kylheku2017-05-181-1/+1
* ffi: carray-free resets length.Kaz Kylheku2017-05-181-0/+1
* ffi: bugfix: broken buf in semantics, bad doc.Kaz Kylheku2017-05-181-9/+4
* ffi: new carray_buf function.Kaz Kylheku2017-05-171-0/+11
* ffi: carrays able to reference objects.Kaz Kylheku2017-05-171-4/+13
* ffi: carray type to round out semantics.Kaz Kylheku2017-05-171-2/+290