Add files for Larceny and Ypsilon
This commit is contained in:
parent
2282862f09
commit
25bdc6806b
14
Makefile
14
Makefile
|
|
@ -69,6 +69,13 @@ test-kawa-podman-amd64:
|
||||||
test-kawa:
|
test-kawa:
|
||||||
${KAWA} test.scm
|
${KAWA} test.scm
|
||||||
|
|
||||||
|
LARCENY=larceny -r7 -I .
|
||||||
|
test-larceny-podman-amd64:
|
||||||
|
podman run --arch=amd64 -it -v ${PWD}:/workdir schemers/larceny:latest bash -c "cd /workdir && ${LARCENY} test.scm"
|
||||||
|
|
||||||
|
test-larceny:
|
||||||
|
${LARCENY} test.scm
|
||||||
|
|
||||||
MOSH=mosh --loadpath=.
|
MOSH=mosh --loadpath=.
|
||||||
test-mosh-podman-amd64:
|
test-mosh-podman-amd64:
|
||||||
podman run --arch=amd64 -it -v ${PWD}:/workdir schemers/mosh:0 bash -c "cd /workdir && ${MOSH} test.scm"
|
podman run --arch=amd64 -it -v ${PWD}:/workdir schemers/mosh:0 bash -c "cd /workdir && ${MOSH} test.scm"
|
||||||
|
|
@ -103,6 +110,13 @@ test-stklos:
|
||||||
test-tr7:
|
test-tr7:
|
||||||
tr7i test.scm
|
tr7i test.scm
|
||||||
|
|
||||||
|
YPSILON=ypsilon --r7rs --loadpath=.
|
||||||
|
test-ypsilon-podman-amd64:
|
||||||
|
podman run --arch=amd64 -it -v ${PWD}:/workdir schemers/ypsilon bash -c "cd /workdir && ${YPSILON} test.scm"
|
||||||
|
|
||||||
|
test-ypsilon:
|
||||||
|
tr7i test.scm
|
||||||
|
|
||||||
documentation:
|
documentation:
|
||||||
cat README.md > docs/index.md
|
cat README.md > docs/index.md
|
||||||
mkdocs build
|
mkdocs build
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,12 @@
|
||||||
(scheme char)
|
(scheme char)
|
||||||
(scheme file)
|
(scheme file)
|
||||||
(scheme process-context)))
|
(scheme process-context)))
|
||||||
|
(larceny
|
||||||
|
(import (scheme base)
|
||||||
|
(scheme write)
|
||||||
|
(scheme char)
|
||||||
|
(scheme file)
|
||||||
|
(scheme process-context)))
|
||||||
(mosh
|
(mosh
|
||||||
(import (scheme base)
|
(import (scheme base)
|
||||||
(scheme write)
|
(scheme write)
|
||||||
|
|
@ -108,11 +114,17 @@
|
||||||
(scheme char)
|
(scheme char)
|
||||||
(scheme file)
|
(scheme file)
|
||||||
(scheme process-context)))
|
(scheme process-context)))
|
||||||
|
(ypsilon
|
||||||
|
(import (scheme base)
|
||||||
|
(scheme write)
|
||||||
|
(scheme char)
|
||||||
|
(scheme file)
|
||||||
|
(scheme process-context)))
|
||||||
(else (error "Unsupported implementation")))
|
(else (error "Unsupported implementation")))
|
||||||
(export pffi-init
|
(export pffi-init
|
||||||
pffi-size-of
|
;pffi-size-of
|
||||||
pffi-shared-object-auto-load
|
;pffi-shared-object-auto-load
|
||||||
pffi-shared-object-load
|
;pffi-shared-object-load
|
||||||
;pffi-pointer-null
|
;pffi-pointer-null
|
||||||
;pffi-pointer-null?
|
;pffi-pointer-null?
|
||||||
;pffi-pointer-allocate
|
;pffi-pointer-allocate
|
||||||
|
|
@ -136,12 +148,14 @@
|
||||||
(gerbil (include "r7rs-pffi/gerbil.scm"))
|
(gerbil (include "r7rs-pffi/gerbil.scm"))
|
||||||
(guile (include "r7rs-pffi/guile.scm"))
|
(guile (include "r7rs-pffi/guile.scm"))
|
||||||
(kawa (include "r7rs-pffi/kawa.scm"))
|
(kawa (include "r7rs-pffi/kawa.scm"))
|
||||||
|
(larceny (include "r7rs-pffi/larceny.scm"))
|
||||||
(mosh (include "r7rs-pffi/mosh.scm"))
|
(mosh (include "r7rs-pffi/mosh.scm"))
|
||||||
(racket (include "r7rs-pffi/racket.scm"))
|
(racket (include "r7rs-pffi/racket.scm"))
|
||||||
(sagittarius (include "r7rs-pffi/sagittarius.scm"))
|
(sagittarius (include "r7rs-pffi/sagittarius.scm"))
|
||||||
(skint (include "r7rs-pffi/skint.scm"))
|
(skint (include "r7rs-pffi/skint.scm"))
|
||||||
(stklos (include "retropikzel/r7rs-pffi/stklos.scm"))
|
(stklos (include "retropikzel/r7rs-pffi/stklos.scm"))
|
||||||
(tr7 (include "retropikzel/r7rs-pffi/tr7.scm"))
|
(tr7 (include "retropikzel/r7rs-pffi/tr7.scm"))
|
||||||
|
(ypsilon (include "r7rs-pffi/ypsilon.scm"))
|
||||||
(else #t))
|
(else #t))
|
||||||
(cond-expand
|
(cond-expand
|
||||||
(cyclone (include "retropikzel/r7rs-pffi/main.scm"))
|
(cyclone (include "retropikzel/r7rs-pffi/main.scm"))
|
||||||
|
|
|
||||||
|
|
@ -52,4 +52,10 @@
|
||||||
(else (error "Can not get size of unknown type" type)))))
|
(else (error "Can not get size of unknown type" type)))))
|
||||||
|
|
||||||
(define-macro (pffi-shared-object-load headers)
|
(define-macro (pffi-shared-object-load headers)
|
||||||
`(c-declare ,(string-append "#include <stdint.h>")))
|
`(c-declare "#include <stdint.h>"))
|
||||||
|
|
||||||
|
#;(define-syntax pffi-shared-object-load
|
||||||
|
(syntax-rules ()
|
||||||
|
((_ headers)
|
||||||
|
(c-declare "#include <stdint.h>"))))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
(define pffi-init (lambda () #t))
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
(define pffi-init (lambda () #t))
|
||||||
Loading…
Reference in New Issue