summaryrefslogtreecommitdiffstats
path: root/HACKING-toc.txr
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-07-02 18:46:50 -0700
committerKaz Kylheku <kaz@kylheku.com>2017-07-02 18:46:50 -0700
commit4fd7bddd0e7fda8c5e476cba5e7882dae86fd59d (patch)
tree2e694e379a3b054768b89f5f4a6129f8f1fbf1a7 /HACKING-toc.txr
parentdb8aeddade93adde5c9e4e14888fb53a64bdc377 (diff)
downloadtxr-4fd7bddd0e7fda8c5e476cba5e7882dae86fd59d.tar.gz
txr-4fd7bddd0e7fda8c5e476cba5e7882dae86fd59d.tar.bz2
txr-4fd7bddd0e7fda8c5e476cba5e7882dae86fd59d.zip
ffi: relaxation in cptr put semantics.
For convenience, we allow a cptr to be converted to foreign representation even if its tag doesn't match the FFI type being used for the conversion. This is allowed only in the case that the cptr is a null pointer, and its tag is nil. * lib.c (cptr_handle): Defeat the type check if the pointer is null, and its tag is nil. Thus, the FFI variable cptr-null will conveniently convert to any cptr type in the ffi_cptr_put operation and others.
Diffstat (limited to 'HACKING-toc.txr')
0 files changed, 0 insertions, 0 deletions