FFI Definition

Marcin 'Qrczak' Kowalczyk qrczak at knm.org.pl
Wed Apr 18 13:41:28 EDT 2001


Tue, 17 Apr 2001 18:05:48 +1000, Manuel M. T. Chakravarty <chak at cse.unsw.edu.au> pisze:

>   http://www.cse.unsw.edu.au/~chak/haskell/ffi.ps.gz

Some minor points:

In C int can't have 8 bits. It is guaranteed to represent at least
-2^15..2^15.

Your syntax puts modifiers between the calling convention and the
external id. I agree that it's consistent. Currently ghc accepts
unsafe only between the external id and the Haskell id, and dynamic
only instead the external id.

It should not matter that C allows colons in #include. Rules of the
#include argument are implementation dependent, and it should not
be a problem if a programmer can't name a header file included into
Haskell using a colon. He will have to choose a name without a colon.

But we could also cut the last colon instead of the first: a colon
is certainly not valid in a C identifier.

-- 
 __("<  Marcin Kowalczyk * qrczak at knm.org.pl http://qrczak.ids.net.pl/
 \__/
  ^^                      SYGNATURA ZASTÊPCZA
QRCZAK





More information about the FFI mailing list