sunterlib/s48/cml/packages.scm

53 lines
1.3 KiB
Scheme

(define-structure trans-ids trans-ids-interface
(open scheme
srfi-9 big-util
threads threads-internal interrupts
locks placeholders)
(files trans-id))
(define-structures ((rendezvous rendezvous-interface)
(make-rendezvous make-rendezvous-interface))
(open scheme
srfi-9 (subset define-record-types (define-record-discloser))
trans-ids
threads threads-internal
big-util
(subset util (unspecific)))
(files rendezvous))
(define-structure rendezvous-channels rendezvous-channels-interface
(open scheme
srfi-9
trans-ids rendezvous make-rendezvous
queues
big-util
(subset util (unspecific)))
(files channel))
(define-structure rendezvous-async-channels rendezvous-async-channels-interface
(open scheme
rendezvous
rendezvous-channels
threads
queues
srfi-9)
(files async-channels))
(define-structure rendezvous-placeholders rendezvous-placeholders-interface
(open scheme
srfi-9 (subset define-record-types (define-record-discloser))
trans-ids rendezvous make-rendezvous
queues
signals
(subset util (unspecific)))
(files placeholder))
(define-structure rendezvous-jars rendezvous-jars-interface
(open scheme
srfi-9 (subset define-record-types (define-record-discloser))
trans-ids rendezvous make-rendezvous
queues
signals
(subset util (unspecific)))
(files jar))