Basic constructor macro for svstmt-jump structures.
(make-svstmt-jump [:type <type>])
This is the usual way to construct svstmt-jump structures. It simply conses together a structure with the specified fields.
This macro generates a new svstmt-jump structure from scratch. See also change-svstmt-jump, which can "change" an existing structure, instead.
This is an ordinary
Macro:
(defmacro make-svstmt-jump (&rest args) (std::make-aggregate 'svstmt-jump args '((:type)) 'make-svstmt-jump nil))
Function:
(defun svstmt-jump (type) (declare (xargs :guard (svjump-p type))) (declare (xargs :guard t)) (let ((__function__ 'svstmt-jump)) (declare (ignorable __function__)) (b* ((type (mbe :logic (svjump-fix type) :exec type))) (cons :jump (list type)))))