From 0a4bbf74bdc55ed80e72aac2941dcd6aefc153b3 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Mon, 24 Apr 2017 23:06:35 -0700 Subject: Start of FFI implementation based on libffi. * Makefile (OBJS): Add ffi.o. * configure (have_libffi): New variable. (gen_config_make): Generate have_libffi make variable. New check for availability of libffi. * ffi.c, ffi.h: New files. * lib.c (init): Call ffi_init. --- lib.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib.c') diff --git a/lib.c b/lib.c index 9a594e10..9e2decdd 100644 --- a/lib.c +++ b/lib.c @@ -69,6 +69,9 @@ #include "struct.h" #include "itypes.h" #include "buf.h" +#if HAVE_LIBFFI +#include "ffi.h" +#endif #include "txr.h" #define max(a, b) ((a) > (b) ? (a) : (b)) @@ -10922,6 +10925,9 @@ void init(mem_t *(*oom)(mem_t *, size_t), val *stack_bottom) struct_init(); itypes_init(); buf_init(); +#if HAVE_LIBFFI + ffi_init(); +#endif sysif_init(); arith_init(); rand_init(); -- cgit v1.2.3