~ 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