(deftrans-defn-extdecl names bodies extra-args extra-args-names) → *
Function:
(defun deftrans-defn-extdecl (names bodies extra-args extra-args-names) (declare (xargs :guard (and (alistp names) (alistp bodies) (true-listp extra-args) (true-listp extra-args-names)))) (let ((__function__ 'deftrans-defn-extdecl)) (declare (ignorable __function__)) (deftrans-defn 'extdecl names bodies '((extdecl extdeclp)) extra-args (cons 'extdecl-case (cons 'extdecl (cons ':fundef (cons (cons 'extdecl-fundef (cons (cons (cdr (assoc-eq 'fundef names)) (cons 'extdecl.unwrap extra-args-names)) 'nil)) (cons ':decl (cons (cons 'extdecl-decl (cons (cons (cdr (assoc-eq 'decl names)) (cons 'extdecl.unwrap extra-args-names)) 'nil)) '(:empty (extdecl-empty) :asm (extdecl-fix extdecl)))))))) '(:returns (new-extdecl extdeclp)))))