packages.scm 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. ; Part of Scheme 48 1.9. See file COPYING for notices and license.
  2. ; Authors: Mike Sperber, Marcus Crestani
  3. (define-structure trans-ids trans-ids-interface
  4. (open scheme
  5. exceptions ; error
  6. cells
  7. threads (subset threads-internal (maybe-commit-and-block))
  8. proposals)
  9. (files trans-id))
  10. (define-structures ((rendezvous rendezvous-interface)
  11. (make-rendezvous make-rendezvous-interface))
  12. (open scheme
  13. (modify exceptions (hide guard))
  14. define-record-types
  15. trans-ids
  16. threads
  17. (subset threads-internal (maybe-commit-and-make-ready
  18. maybe-commit-and-block))
  19. proposals low-proposals
  20. (subset big-util (identity))
  21. cells queues
  22. (subset util (unspecific))
  23. debug-messages)
  24. (files rendezvous))
  25. (define-structure rendezvous-channels rendezvous-channels-interface
  26. (open scheme
  27. define-record-types
  28. trans-ids proposals
  29. rendezvous make-rendezvous
  30. queues
  31. big-util
  32. (subset util (unspecific))
  33. debug-messages
  34. )
  35. (files channel))
  36. (define-structure rendezvous-async-channels rendezvous-async-channels-interface
  37. (open scheme
  38. rendezvous
  39. rendezvous-channels
  40. threads
  41. queues
  42. define-record-types)
  43. (files async-channel))
  44. (define-structure rendezvous-placeholders rendezvous-placeholders-interface
  45. (open scheme
  46. define-record-types
  47. (subset threads-internal (maybe-commit-and-make-ready))
  48. proposals
  49. trans-ids rendezvous make-rendezvous
  50. queues
  51. (modify exceptions (hide guard))
  52. (subset util (unspecific)))
  53. (files placeholder))
  54. (define-structure rendezvous-jars rendezvous-jars-interface
  55. (open scheme
  56. define-record-types
  57. proposals (subset threads-internal (maybe-commit-and-make-ready))
  58. trans-ids rendezvous make-rendezvous
  59. queues
  60. (modify exceptions (hide guard))
  61. (subset util (unspecific)))
  62. (files jar))
  63. (define-structure rendezvous-time rendezvous-time-interface
  64. (open scheme
  65. time
  66. (subset threads-internal (register-dozer!))
  67. low-proposals proposals
  68. (subset threads-internal (maybe-commit-and-make-ready))
  69. interrupts
  70. queues
  71. trans-ids make-rendezvous
  72. (subset util (unspecific)))
  73. (files time))