~ chicken-core (master) /tests/callback-tests.scm
Trap1;;;; callback-tests.scm23(import (only (chicken process-context) command-line-arguments))4(import (only (scheme base) call/cc))56(define k1)78(define-external (foo) void9 (call/cc10 (lambda (k) (set! k1 k)))11 (print "hi!"))1213#>14extern void foo();15static void bar() { foo(); }16<#1718(print "callbacks ...")19((foreign-safe-lambda void "bar"))2021(when (member "twice" (command-line-arguments))22 (k1 #f))