fix-low.scm 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. ; Part of Scheme 48 1.9. See file COPYING for notices and license.
  2. ; Authors: Richard Kelsey, Jonathan Rees, Mike Sperber
  3. (define-structure low-structures low-structures-interface
  4. ;; Flatloaded
  5. (open ))
  6. (define ascii (structure-ref built-in-structures ascii))
  7. (define simple-signals (structure-ref built-in-structures simple-signals))
  8. (define loopholes (structure-ref built-in-structures loopholes))
  9. (define escapes (structure-ref built-in-structures escapes))
  10. (define vm-exposure (structure-ref built-in-structures vm-exposure))
  11. ; (define-structure locations locations-interface
  12. ; (open scheme-level-2 ...))
  13. (define locations (structure-ref built-in-structures locations))
  14. (define closures (structure-ref built-in-structures closures))
  15. (define bitwise (structure-ref built-in-structures bitwise))
  16. ;; For initial system
  17. (define write-images (structure-ref built-in-structures write-images))
  18. (define structure-refs (structure-ref built-in-structures structure-refs))
  19. (define low-level (structure-ref built-in-structures low-level))
  20. ;; For compiler
  21. (define features (structure-ref built-in-structures features))
  22. (define code-vectors (structure-ref built-in-structures code-vectors))
  23. (define source-file-names
  24. (structure-ref built-in-structures source-file-names))
  25. (define true-scheme (structure-ref built-in-structures scheme))
  26. (define-structure scheme-level-0 scheme-level-0-interface
  27. (open true-scheme
  28. primitives ; only for extended-number?
  29. structure-refs)
  30. (access true-scheme)
  31. (files level-0))
  32. (define-structure silly (export reverse-list->string)
  33. (open true-scheme)
  34. (begin (define (reverse-list->string l n)
  35. (list->string (reverse l)))))
  36. (define-structure cont-primitives
  37. (export make-continuation
  38. continuation-length
  39. continuation-ref
  40. continuation-set!
  41. continuation?)
  42. (open (structure-ref built-in-structures primitives)))
  43. (define-structures ((primitives primitives-interface)
  44. (primitives-internal (export maybe-handle-interrupt
  45. raise-exception
  46. get-exception-handler
  47. ?start)))
  48. (open true-scheme
  49. cont-primitives
  50. (structure-ref built-in-structures bitwise)
  51. (structure-ref built-in-structures records)
  52. (structure-ref built-in-structures signals)
  53. (structure-ref built-in-structures features)
  54. (structure-ref built-in-structures templates)
  55. )
  56. (files ("../alt" primitives)
  57. ("../alt" weak)))
  58. ; How about signals?