cl-ds / data /repos /cl-annot /src /lib /eval-when.lisp
j14i's picture
977 CL macro transformation examples: CL-native pipeline with SBCL verification
d69fc90 verified
(in-package :cl-user)
(defpackage cl-annot.eval-when
(:nicknames :annot.eval-when)
(:use :cl)
(:export :eval-when-compile
:eval-when-load
:eval-when-execute
:eval-always))
(in-package :annot.eval-when)
(defmacro eval-when-compile (&body body)
`(eval-when (:compile-toplevel) ,@body))
(defmacro eval-when-load (&body body)
`(eval-when (:load-toplevel) ,@body))
(defmacro eval-when-execute (&body body)
`(eval-when (:execute) ,@body))
(defmacro eval-always (&body body)
`(eval-when (:compile-toplevel :load-toplevel :execute) ,@body))