Filtering...

serialize

serialize
other
(in-package "ACL2")
serialize-writemacro
(defmacro serialize-write
  (filename obj &key verbosep)
  `(serialize-write-fn ,FILENAME ,OBJ ,VERBOSEP state))
serialize-write-fnfunction
(defun serialize-write-fn
  (filename obj verbosep state)
  (declare (xargs :guard (and (stringp filename) (booleanp verbosep))
      :stobjs state)
    (ignorable filename obj verbosep))
  (mv-let (erp val state)
    (read-acl2-oracle state)
    (declare (ignore erp val))
    state))
serialize-readmacro
(defmacro serialize-read
  (filename &key (hons-mode ':smart) verbosep)
  `(serialize-read-fn ,FILENAME ,HONS-MODE ,VERBOSEP state))
serialize-read-fnfunction
(defun serialize-read-fn
  (filename hons-mode verbosep state)
  (declare (xargs :guard (and (stringp filename)
        (member hons-mode '(:never :always :smart))
        (booleanp verbosep))
      :stobjs state)
    (ignorable filename hons-mode verbosep))
  (mv-let (erp val state)
    (read-acl2-oracle state)
    (declare (ignore erp))
    (mv val state)))
with-serialize-charactermacro
(defmacro with-serialize-character
  (val form)
  (declare (xargs :guard (member val '(nil #\Y #\Z))))
  `(state-global-let* ((serialize-character ,VAL set-serialize-character))
    ,FORM))