X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fobjdef.lisp;h=15d86cc2417c2ab6f7662f630faf97cc3a05ca3d;hb=2287399f246955badf9d61bf123145e76eaf884d;hp=7b9b242813723d9079af2c4f7589ad3b664306f8;hpb=b9e94e326f79ab01e56cb437e424ce5ea489471f;p=sbcl.git diff --git a/src/compiler/generic/objdef.lisp b/src/compiler/generic/objdef.lisp index 7b9b242..15d86cc 100644 --- a/src/compiler/generic/objdef.lisp +++ b/src/compiler/generic/objdef.lisp @@ -207,6 +207,11 @@ :ref-trans %simple-fun-type :set-known (unsafe) :set-trans (setf %simple-fun-type)) + (xrefs :init :null + :ref-trans %simple-fun-xrefs + :ref-known (flushable) + :set-trans (setf %simple-fun-xrefs) + :set-known ()) ;; the SB!C::DEBUG-FUN object corresponding to this object, or NIL for none #+nil ; FIXME: doesn't work (gotcha, lowly maintenoid!) See notes on bug 137. (debug-fun :ref-known (flushable) @@ -274,13 +279,17 @@ (current-uwp :c-type #!-alpha "struct unwind_block *" #!+alpha "u32") (current-cont :c-type #!-alpha "lispobj *" #!+alpha "u32") #!-(or x86 x86-64) current-code - entry-pc) + entry-pc + #!+win32 next-seh-frame + #!+win32 seh-frame-handler) (define-primitive-object (catch-block) (current-uwp :c-type #!-alpha "struct unwind_block *" #!+alpha "u32") (current-cont :c-type #!-alpha "lispobj *" #!+alpha "u32") #!-(or x86 x86-64) current-code entry-pc + #!+win32 next-seh-frame + #!+win32 seh-frame-handler tag (previous-catch :c-type #!-alpha "struct catch_block *" #!+alpha "u32") size) @@ -343,6 +352,8 @@ (prev :c-type "struct lutex *" :length 1) (mutex :c-type "pthread_mutex_t *" :length 1) + (mutexattr :c-type "pthread_mutexattr_t *" + :length 1) (condition-variable :c-type "pthread_cond_t *" :length 1))