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