Custom Query (1630 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (43 - 45 of 1630)

Ticket Resolution Summary Owner Reporter
#17 fixed use of `define-foreign-record-type' expands into incorrect result type identifier felix winkelmann felix winkelmann
Description

Shawn Rutledge reported this problem:

(module foo *

(import scheme chicken foreign)
(use foreigners)

(define-foreign-record-type (vtable "struct DBusObjectPathVTable")
  (c-pointer dbus_internal_pad4 vtable-dbus_internal_pad4 vtable-dbus_internal_pad4-set!))

)

gives:

Error: illegal foreign return type `#%void'

I assume that there is some bug in either the foreigners extension or the interplay of define-foreign-record-type and the core FFI is wrong, or that the compiler does not strip-syntax a type-identifier somewhere.

#127 fixed use internal form of 'syntax' to avoid capturing felix winkelmann
Description

The code in synrules.scm expands into direct uses of syntax, which may potentially be syntactically bound. Use internal ##core#syntax form.

See commit 0b121bcabd4a5354f5c6a86cb223fa7ae2041e17

#289 fixed use fixed-argc C_inline routines for vector/list/##sys#make-structure felix winkelmann
Description

For 0-8 arguments, list, vector and ##sys#make-structure can be rewritten to allocating C_inline functions (C_a_i_vectorN, etc.) that don't use varargs.

Note: See TracQuery for help on using queries.