[plt-scheme] _bytes in FFI
On Mar 14, Pedro Pinto wrote:
> Hi there,
>
> It looks like the following:
>
> (require (lib "foreign.ss")) (unsafe!)
>
> (define libcrypt (ffi-lib "libcrypt"))
>
> (define crypt
> (get-ffi-obj "crypt" libcrypt (_fun _string _string -> _bytes)))
>
>
> will not work outside a module, at least on 360 on MacOS. I get:
>
> procedure application: expected procedure, given: #f; arguments were:
> #<struct:fun-syntax> #<syntax:6:57>
>
> The problem goes away if I replace _bytes with _pointer or if I wrap
> the whole thing in a module.
>
> What gives?
I think that there was a problem with the syntax hacks that foreign.ss
is doing when running in DrScheme.
--
((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay:
http://www.barzilay.org/ Maze is Life!