cyclone/examples/callbacks/calls.scm
2020-08-07 10:34:04 -04:00

22 lines
380 B
Scheme

(import (scheme base)
(scheme write)
(srfi 18))
;;(include-c-header "sys.c")
(define *done* #f)
(define *dummy signal-done) ;; Hack to prevent optimizing-out signal-done
(define (signal-done obj)
(write `(Called from C set *done* to ,obj))
(newline)
(set! *done* obj)
#t)
(define (wait)
(thread-sleep! 1)
(if *done*
#t
(wait)))
(wait)