packages.scm 1.8 KB

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