summaryrefslogtreecommitdiff
path: root/libguile/foreign.c
AgeCommit message (Expand)AuthorFilesLines
2013-08-11Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver1-1/+7
2013-08-09dereference-pointer: check for null pointer.Mark H Weaver1-1/+7
2013-05-23add scm_{to,from}_{u,}intptr_tAndy Wingo1-13/+3
2013-03-28Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver1-35/+80
2013-02-28Support calling foreign functions of 10 arguments or more.Mark H Weaver1-35/+80
2013-02-18Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-1/+23
2013-02-02Add foreign types: ssize_t and ptrdiff_t.Mark H Weaver1-1/+23
2012-07-06Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-1/+1
2012-07-02Use `void *' instead of `GC_PTR' internally.Ludovic Courtès1-1/+1
2012-06-22Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-2/+2
2012-05-31Add the `%default-port-conversion-strategy' fluid.Ludovic Courtès1-2/+2
2012-05-21Fix FFI struct sizing to account for trailing padding.Ken Raeburn1-1/+2
2012-03-08use the new finalizer helpersAndy Wingo1-21/+4
2012-02-19use the new finalizer helpersAndy Wingo1-21/+4
2012-02-08Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-3/+12
2012-02-02Implement scm_to_pointerMark H Weaver1-0/+9
2012-02-02Improve the usage of variable names in C docstrings.Bake Timmons1-3/+3
2012-01-31Revert "add SCM_HEAP_OBJECT_BASE"Andy Wingo1-2/+2
2012-01-30Merge commit '3d51e57cfb0404db568a6adfde2a346d3fd9907e'Andy Wingo1-2/+0
2012-01-30Merge commit '9b0975f1dc41ddd10d81fb5b0965b9e9a54ef37a'Andy Wingo1-3/+4
2012-01-23FFI: Fix `set-pointer-finalizer!' to leave the type cell unchanged.Ludovic Courtès1-2/+0
2012-01-14Fix signed/unsigned pointer mismatches.Ludovic Courtès1-3/+4
2011-12-19Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-24/+46
2011-12-19FFI: Properly unpack small integer return values in closure call.Andreas Schwab1-9/+31
2011-12-14Use `alignof_type' instead of `alignof'.Ludovic Courtès1-15/+15
2011-12-01Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-3/+13
2011-11-26FFI: Hold a weak reference to the procedure passed to `procedure->pointer'.Ludovic Courtès1-2/+4
2011-11-16FFI: Hold a weak reference to the CIF made by `procedure->pointer'.Ludovic Courtès1-3/+11
2011-11-08locking for putc, putsAndy Wingo1-2/+2
2011-10-24add SCM_HEAP_OBJECT_BASEAndy Wingo1-2/+2
2011-10-24add SCM_HEAP_OBJECT_PAndy Wingo1-1/+1
2011-10-24add SCM_{PACK,UNPACK}_POINTERAndy Wingo1-3/+3
2011-10-24convert internal weak hash table users to use the weak table apiAndy Wingo1-5/+2
2011-05-09Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-10/+39
2011-05-08Fix small integer return value packing on big endian machines.Ludovic Courtès1-10/+39
2011-05-07bytevectors have internal parent fieldAndy Wingo1-2/+2
2011-04-01string->pointer and pointer->string have optional encoding argAndy Wingo1-14/+65
2011-03-29Fix `procedure->pointer' for functions returning `void'.Ludovic Courtès1-0/+3
2011-03-17add pointer->scm, scm->pointerAndy Wingo1-0/+28
2011-03-10FFI: Return the right alignment for structures.Ludovic Courtès1-2/+18
2011-02-10make static hash table access thread-safe in foreign.cAndy Wingo1-0/+5
2011-02-09Improve type checking when invoking foreign functions.Ludovic Courtès1-0/+4
2011-01-30Add `pointer?'.Ludovic Courtès1-0/+10
2011-01-30Remove the "has finalizer?" bit from pointer objects.Ludovic Courtès1-4/+1
2011-01-27objcode type is an enumeration, not flagsAndy Wingo1-2/+2
2010-12-04make-string et al nulls memory if not given an initializerAndy Wingo1-0/+2
2010-11-19Include <alloca.h> wherever `alloca' is used.Ludovic Courtès1-0/+1
2010-11-11Add FFI support for `short' and `unsigned short'.Ludovic Courtès1-0/+26
2010-09-06Rename `make-foreign-function' to `pointer->procedure'.Ludovic Courtès1-3/+3
2010-09-03Add `procedure->pointer' to the FFI.Ludovic Courtès1-26/+114