#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/global.scm,v 14.16 1990/07/20 01:12:03 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/global.scm,v 14.17 1990/09/11 21:58:52 cph Exp $
Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
(->environment to)
(->environment from)
name))
-\f
+
(define-integrable (object-non-pointer? object)
(zero? (object-gc-type object)))
(error "FASDUMP: Object is too large to be dumped" object))
(write-string " -- done" port))
object)
-
+\f
(define (undefined-value? object)
;; Note: the unparser takes advantage of the fact that objects
;; satisfying this predicate also satisfy:
(define unspecific
(object-new-type (ucode-type true) 1))
-\f
-;;;; Obarray->list
(define (obarray->list #!optional obarray)
(let ((table (if (default-object? obarray)
(per-bucket (-1+ index) accumulator)
(per-symbol
(cdr bucket)
- (cons (car bucket) accumulator))))))))
\ No newline at end of file
+ (cons (car bucket) accumulator))))))))
+
+(define (error:illegal-datum object #!optional operator-name)
+ (if (default-object? operator-name)
+ (error error-type:wrong-type-argument object)
+ (error error-type:wrong-type-argument object
+ (error-irritant/noise char:newline)
+ (error-irritant/noise "within procedure")
+ operator-name)))
+
+(define (error:datum-out-of-range object #!optional operator-name)
+ (if (default-object? operator-name)
+ (error error-type:bad-range-argument object)
+ (error error-type:bad-range-argument object
+ (error-irritant/noise char:newline)
+ (error-irritant/noise "within procedure")
+ operator-name)))
\ No newline at end of file
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/runtime/global.scm,v 14.16 1990/07/20 01:12:03 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/runtime/global.scm,v 14.17 1990/09/11 21:58:52 cph Exp $
Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
(->environment to)
(->environment from)
name))
-\f
+
(define-integrable (object-non-pointer? object)
(zero? (object-gc-type object)))
(error "FASDUMP: Object is too large to be dumped" object))
(write-string " -- done" port))
object)
-
+\f
(define (undefined-value? object)
;; Note: the unparser takes advantage of the fact that objects
;; satisfying this predicate also satisfy:
(define unspecific
(object-new-type (ucode-type true) 1))
-\f
-;;;; Obarray->list
(define (obarray->list #!optional obarray)
(let ((table (if (default-object? obarray)
(per-bucket (-1+ index) accumulator)
(per-symbol
(cdr bucket)
- (cons (car bucket) accumulator))))))))
\ No newline at end of file
+ (cons (car bucket) accumulator))))))))
+
+(define (error:illegal-datum object #!optional operator-name)
+ (if (default-object? operator-name)
+ (error error-type:wrong-type-argument object)
+ (error error-type:wrong-type-argument object
+ (error-irritant/noise char:newline)
+ (error-irritant/noise "within procedure")
+ operator-name)))
+
+(define (error:datum-out-of-range object #!optional operator-name)
+ (if (default-object? operator-name)
+ (error error-type:bad-range-argument object)
+ (error error-type:bad-range-argument object
+ (error-irritant/noise char:newline)
+ (error-irritant/noise "within procedure")
+ operator-name)))
\ No newline at end of file