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