config.scm 929 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ; Part of Scheme 48 1.9. See file COPYING for notices and license.
  2. ; Authors: Richard Kelsey, Jonathan Rees, Mike Sperber
  3. ; For DEFINE-STRUCTURE macro
  4. (define (make-a-package opens-thunk accesses-thunk tower reader
  5. dir clauses name)
  6. (let ((package
  7. (make-package opens-thunk accesses-thunk
  8. #t ;unstable
  9. tower
  10. dir
  11. clauses
  12. #f
  13. name)))
  14. (set-package-reader! package reader)
  15. package))
  16. (define (loser . rest)
  17. (assertion-violation 'init-defpackage! "init-defpackage! neglected"))
  18. (define interface-of structure-interface)
  19. (define *verify-later!* (lambda (thunk) #f))
  20. (define (verify-later! thunk)
  21. (*verify-later!* thunk))
  22. (define (set-verify-later! proc)
  23. (set! *verify-later!* proc))
  24. (define (note-name! thing name)
  25. (cond ((interface? thing)
  26. (note-interface-name! thing name))
  27. ((structure? thing)
  28. (note-structure-name! thing name)))
  29. thing)