Modifying constructor for parstate structures.
(change-parstate x [:bytes <bytes>] [:position <position>] [:chars-read <chars-read>] [:chars-unread <chars-unread>] [:tokens-read <tokens-read>] [:tokens-read-len <tokens-read-len>] [:tokens-unread <tokens-unread>] [:checkpoints <checkpoints>] [:gcc <gcc>] [:size <size>])
This is an often useful alternative to make-parstate.
We construct a new parstate structure that is a copy of
This is an ordinary
Macro:
(defmacro change-parstate (x &rest args) (std::change-aggregate 'parstate x args '((:bytes . parstate->bytes) (:position . parstate->position) (:chars-read . parstate->chars-read) (:chars-unread . parstate->chars-unread) (:tokens-read . parstate->tokens-read) (:tokens-read-len . parstate->tokens-read-len) (:tokens-unread . parstate->tokens-unread) (:checkpoints . parstate->checkpoints) (:gcc . parstate->gcc) (:size . parstate->size)) 'change-parstate 'nil))