Emit code for a continuable error with the specified Error-Code and
context Values. If the error is continued, execution resumes after
the GENERATE-CERROR-CODE form."
Emit code for a continuable error with the specified Error-Code and
context Values. If the error is continued, execution resumes after
the GENERATE-CERROR-CODE form."
(emit-label ,error)
(cerror-call ,vop ,continue ,error-code ,@values)
,error)))))
(emit-label ,error)
(cerror-call ,vop ,continue ,error-code ,@values)
,error)))))
(defmacro pseudo-atomic ((&key (extra 0)) &rest forms)
(let ((n-extra (gensym)))
`(let ((,n-extra ,extra))
(inst addi 4 alloc-tn alloc-tn)
,@forms
(inst addit (- ,n-extra 4) alloc-tn alloc-tn :od))))
(defmacro pseudo-atomic ((&key (extra 0)) &rest forms)
(let ((n-extra (gensym)))
`(let ((,n-extra ,extra))
(inst addi 4 alloc-tn alloc-tn)
,@forms
(inst addit (- ,n-extra 4) alloc-tn alloc-tn :od))))