~ chicken-core (chicken-5) 36f3f33d17887b66628d9a3a01434973eaad0dd9
commit 36f3f33d17887b66628d9a3a01434973eaad0dd9
Author: Peter Bex <peter@more-magic.net>
AuthorDate: Wed Nov 1 21:31:54 2017 +0100
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Thu Nov 2 10:58:13 2017 +0100
Remove declarations for bind/easyffi from chicken.h
This decouples the bind egg from CHICKEN core, allowing it to be
developed at its own pace and removing its somewhat "special" status
among eggs.
Signed-off-by: felix <felix@call-with-current-continuation.org>
diff --git a/chicken.h b/chicken.h
index 45571d45..400c80e2 100644
--- a/chicken.h
+++ b/chicken.h
@@ -316,33 +316,6 @@ void *alloca ();
#define C_TIMER_INTERRUPTS
-/* For the `bind' (and the obsolete `easyffi'): */
-
-#define ___fixnum int
-#define ___number double
-#define ___bool int
-#define ___byte char
-#define ___scheme_value C_word
-#define ___scheme_pointer void *
-#define ___blob void *
-#define ___pointer_vector void **
-#define ___symbol char *
-#define ___safe
-#define ___declare(x, y)
-#define ___specialize
-#define ___abstract
-#define ___discard
-#define ___in
-#define ___out
-#define ___inout
-#define ___mutable
-#define ___length(var)
-#define ___pointer
-#define ___u32 C_u32
-#define ___s32 C_s32
-#define ___u64 C_u64
-#define ___s64 C_s64
-
/* Constants: */
diff --git a/tests/test-finalizers-2.scm b/tests/test-finalizers-2.scm
index 051bf70b..646c2384 100644
--- a/tests/test-finalizers-2.scm
+++ b/tests/test-finalizers-2.scm
@@ -13,7 +13,7 @@
#>
static void *
-makef(int f, ___scheme_value x)
+makef(int f, C_word x)
{
void *r = f ? CHICKEN_new_finalizable_gc_root() : CHICKEN_new_gc_root();
Trap