Go to file
retropikzel d94cbd9baa Remove pointer->bytevector and bytevector->pointer stuff 2024-05-18 15:39:16 +03:00
doc Started adding documentation 2024-05-01 11:21:28 +03:00
retropikzel/pffi/v0-1-0 Remove pointer->bytevector and bytevector->pointer stuff 2024-05-18 15:39:16 +03:00
scripts Moved tests to their own files 2024-05-18 15:25:02 +03:00
test Remove pointer->bytevector and bytevector->pointer stuff 2024-05-18 15:39:16 +03:00
.gitignore Moved tests to their own files 2024-05-18 15:25:02 +03:00
Makefile Moved tests to their own files 2024-05-18 15:25:02 +03:00
README.md Started moving tests to their own files 2024-05-18 10:46:28 +03:00
VERSION Moved tests to their own files 2024-05-18 11:20:28 +03:00
composition.scm Added some more implementations to test 2024-05-17 11:36:40 +03:00
documentation.md Added pffi-lambda 2024-05-15 19:48:36 +03:00
guix-chicken-init.sh Added init script for chicken-install stuff for guix 2024-05-17 17:34:02 +03:00
kawa.jar Added most of Kawa support 2024-05-06 20:45:31 +03:00
manifest.scm Better clean 2024-05-17 14:02:06 +03:00
test-all.sh Moved tests to their own files 2024-05-18 11:20:28 +03:00
test-chicken.sh Moved tests to their own files 2024-05-18 11:20:28 +03:00
test-cyclone.sh Moved tests to their own files 2024-05-18 11:20:28 +03:00
test-gambit.sh Moved tests to their own files 2024-05-18 11:30:21 +03:00
test-gerbil.sh Moved tests to their own files 2024-05-18 11:20:28 +03:00
test-guile.sh Moved tests to their own files 2024-05-18 11:20:28 +03:00
test-kawa.sh Moved tests to their own files 2024-05-18 11:20:28 +03:00
test-racket.sh Moved tests to their own files 2024-05-18 11:20:28 +03:00
test-sagittarius.sh Started moving tests to their own files 2024-05-18 10:55:55 +03:00
test-stklos.sh Moved tests to their own files 2024-05-18 11:20:28 +03:00
test.scm Started moving tests to their own files 2024-05-18 10:46:28 +03:00

README.md

Portable Foreign Function Interface for R7RS schemes

For documentation see Wiki

For bugs you can use the Bugs

Supports

  • Sagittarius
  • Guile
  • Kawa
    • Needs atleast java 21
    • Needs jvm flags
      • java --add-exports java.base/jdk.internal.foreign.abi=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign.layout=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign=ALL-UNNAMED --enable-native-access=ALL-UNNAMED --enable-preview -jar kawa.jar FILENAME.scm

Support is work in progress

Support is waiting for the implementation

  • LIPS
    • Waiting for implementation to have cond-expand and library support
    • Will only work on nodejs

Hacking

main.sld is the real main which is copied to other suffixes like .scm and .rkt.