X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fearly-alieneval.lisp;h=5da7b5085963cf871134b157dc1ebb5fe46604f6;hb=93be0089fe7b2a9e34bf1cb6da9fe6e902769f5e;hp=6e38fdb7c172f1a819e172598ce78f0e87ebf755;hpb=a530bbe337109d898d5b4a001fc8f1afa3b5dc39;p=sbcl.git diff --git a/src/code/early-alieneval.lisp b/src/code/early-alieneval.lisp index 6e38fdb..5da7b50 100644 --- a/src/code/early-alieneval.lisp +++ b/src/code/early-alieneval.lisp @@ -9,9 +9,6 @@ (in-package "SB!ALIEN") -(file-comment - "$Header$") - (defvar *alien-type-classes* (make-hash-table :test 'eq)) (defvar *new-auxiliary-types* nil) @@ -20,3 +17,12 @@ ;;; used to keep from outputting the slots again if the same structure ;;; shows up twice. (defvar *record-types-already-unparsed*) + +;;; not documented in CMU CL:-( +;;; +;;; reverse engineering observations: +;;; * seems to be set when translating return values +;;; * seems to enable the translation of (VALUES), which is the +;;; Lisp idiom for C's return type "void" (which is likely +;;; why it's set when when translating return values) +(defvar *values-type-okay* nil)