(deftrans-defn-decl-spec names bodies extra-args extra-args-names) → *
Function:
(defun deftrans-defn-decl-spec (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-decl-spec)) (declare (ignorable __function__)) (deftrans-defn 'decl-spec names bodies '((declspec decl-specp)) extra-args (cons 'decl-spec-case (cons 'declspec (cons ':stoclass (cons '(decl-spec-fix declspec) (cons ':typespec (cons (cons 'decl-spec-typespec (cons (cons (cdr (assoc-eq 'type-spec names)) (cons 'declspec.spec extra-args-names)) 'nil)) (cons ':typequal (cons '(decl-spec-fix declspec) (cons ':function (cons '(decl-spec-fix declspec) (cons ':align (cons (cons 'decl-spec-align (cons (cons (cdr (assoc-eq 'align-spec names)) (cons 'declspec.spec extra-args-names)) 'nil)) '(:attrib (decl-spec-fix declspec) :stdcall (decl-spec-fix declspec) :declspec (decl-spec-fix declspec)))))))))))))) '(:returns (new-declspec decl-specp) :measure (decl-spec-count declspec)))))