~ chicken-core (chicken-5) 34bfd2eaa5deae58ce6dea5fda8198a052bb4bc9
commit 34bfd2eaa5deae58ce6dea5fda8198a052bb4bc9
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Aug 29 04:25:27 2011 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Mon Aug 29 04:25:27 2011 +0200
locatives are allows as ffi pointer args
diff --git a/support.scm b/support.scm
index 269a8ac6..bd93e4b6 100644
--- a/support.scm
+++ b/support.scm
@@ -1227,7 +1227,7 @@
unsigned-long)
'number)
((c-pointer c-string-list c-string-list*)
- '(or boolean pointer))
+ '(or boolean pointer locative))
((nonnull-c-pointer) 'pointer)
((c-string c-string* unsigned-c-string unsigned-c-string*)
'(or boolean string))
@@ -1237,7 +1237,7 @@
(cond ((pair? t)
(case (car t)
((ref pointer function c-pointer)
- '(or boolean pointer))
+ '(or boolean pointer locative))
((const) (foreign-type->scrutiny-type (cadr t) mode))
((enum) 'number)
((nonnull-pointer nonnull-c-pointer) 'pointer)
Trap