~ 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