Modifying constructor for vl-enum structures.
(change-vl-enum x [:basetype <basetype>] [:items <items>] [:values <values>] [:pdims <pdims>] [:udims <udims>])
This is an often useful alternative to make-vl-enum.
We construct a new vl-enum structure that is a copy of
This is an ordinary
Macro:
(defmacro change-vl-enum (x &rest args) (std::change-aggregate 'vl-enum x args '((:basetype . vl-enum->basetype) (:items . vl-enum->items) (:values . vl-enum->values) (:pdims . vl-enum->pdims) (:udims . vl-enum->udims)) 'change-vl-enum 'remake-vl-enum))