[Larceny-users] FFI error when mixing SRFI 27 and (glut)

Eduardo Cavazos wayo.cavazos at gmail.com
Mon Jan 4 00:51:13 EST 2010


On Mon, 2009-12-28 at 09:58 -0500, Felix Klock wrote:

> I just filed the problem in Larceny's bug database as Ticket #659:
> 
>   https://trac.ccs.neu.edu/trac/larceny/ticket/659

Felix,

Here's a shorter test case.

This script generates the error:

----------------------------------------------------------------------
(import (rnrs)
        (srfi :19)
        (test-larceny-glut))

(glutInit (vector 0) (vector ""))
----------------------------------------------------------------------

where '(test-larceny-glut)' is:

----------------------------------------------------------------------
(library (test-larceny-glut)
  
  (export glutInit)

  (import (rnrs) (primitives foreign-file foreign-procedure))

  (define libGLUT (foreign-file "libglut.so.3"))
  
  (define-syntax define-function
    (syntax-rules ()
      ((_ ret name args)
       (define name (foreign-procedure (symbol->string 'name) 'args
'ret)))))

  (define-function void glutInit (boxed boxed))

  )
----------------------------------------------------------------------

Note that SRFI 27 is off the hook; the above is using SRFI 19.

Ed




More information about the Larceny-users mailing list