X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Fgeneric%2Fobjdef.lisp;h=ff6ae8688397f203134c6e312c74358eeea74618;hb=ce3d6da896e35c9e202db443c5cfc9fedcf65ebe;hp=a2797e4f7cea4b592a014fe7f7adb3b1c9d22cda;hpb=e365f2f7a9c66d307b48fee70778f4eaa84bdcc0;p=sbcl.git diff --git a/src/compiler/generic/objdef.lisp b/src/compiler/generic/objdef.lisp index a2797e4..ff6ae86 100644 --- a/src/compiler/generic/objdef.lisp +++ b/src/compiler/generic/objdef.lisp @@ -370,17 +370,19 @@ ;; unbound_marker is borrowed very briefly at thread startup to ;; pass the address of initial-function into new_thread_trampoline (unbound-marker :init :unbound) ; tls[0] = UNBOUND_MARKER_WIDETAG - (binding-stack-start :c-type "lispobj *") - (binding-stack-pointer :c-type "lispobj *") - (control-stack-start :c-type "lispobj *") - (alien-stack-start :c-type "lispobj *") - (alien-stack-pointer :c-type "lispobj *") - (alloc-region :c-type "struct alloc_region" :length 5) (pid :c-type "pid_t") + (binding-stack-start :c-type "lispobj *" :length #!+alpha 2 #!-alpha 1) + (binding-stack-pointer :c-type "lispobj *" :length #!+alpha 2 #!-alpha 1) + (control-stack-start :c-type "lispobj *" :length #!+alpha 2 #!-alpha 1) + (control-stack-end :c-type "lispobj *" :length #!+alpha 2 #!-alpha 1) + (alien-stack-start :c-type "lispobj *" :length #!+alpha 2 #!-alpha 1) + (alien-stack-pointer :c-type "lispobj *" :length #!+alpha 2 #!-alpha 1) + #!+gencgc (alloc-region :c-type "struct alloc_region" :length 5) (tls-cookie) ; on x86, the LDT index - (this :c-type "struct thread *") - (next :c-type "struct thread *") - (pseudo-atomic-atomic) - (pseudo-atomic-interrupted) - (interrupt-data :c-type "struct interrupt_data *") + (this :c-type "struct thread *" :length #!+alpha 2 #!-alpha 1) + (next :c-type "struct thread *" :length #!+alpha 2 #!-alpha 1) + #!+x86 (pseudo-atomic-atomic) + #!+x86 (pseudo-atomic-interrupted) + (interrupt-data :c-type "struct interrupt_data *" + :length #!+alpha 2 #!-alpha 1) (interrupt-contexts :c-type "os_context_t *" :rest-p t))