Skip to content

Commit 9abdaf3

Browse files
committed
[fix] in nonlite: define optim-speed etc using cl-environments
1 parent 80121b5 commit 9abdaf3

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/nonlite/utils.lisp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,19 @@
3333
(defun env-safety (environment)
3434
(second (assoc 'safety (declaration-information 'optimize environment))))
3535

36+
(define-symbol-macro optim-safety (= 3 (env-safety env)))
37+
38+
(define-symbol-macro optim-debug (or (= 3 (env-debug env))
39+
(> (env-debug env)
40+
(env-speed env))))
41+
(define-symbol-macro optim-speed (and (/= 3 (env-debug env))
42+
(= 3 (env-speed env))))
43+
(define-symbol-macro optim-slight-speed (and (/= 3 (env-debug env))
44+
(/= 3 (env-speed env))
45+
(<= (env-debug env)
46+
(env-speed env))))
47+
48+
3649
(defun form-type (form env &key (return-default-type t)
3750
expand-compiler-macros constant-eql-types)
3851
(or (ignore-errors

0 commit comments

Comments
 (0)