X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fvm-macs.lisp;h=096890f155496159408059c296ae76ffc68081de;hb=83ce01b419da19b549eb76b0c3451f2b32a266d5;hp=3bcb46c44998e96123fff009b999a949833acba9;hpb=4413876742e64de8a5925c98d1925ba9e5f75d8d;p=sbcl.git diff --git a/src/compiler/generic/vm-macs.lisp b/src/compiler/generic/vm-macs.lisp index 3bcb46c..096890f 100644 --- a/src/compiler/generic/vm-macs.lisp +++ b/src/compiler/generic/vm-macs.lisp @@ -119,8 +119,10 @@ (constants `(def!constant ,size ,offset)) (exports size))) (when alloc-trans - (forms `(def-alloc ,alloc-trans ,offset ,variable-length-p ,widetag - ,lowtag ',(inits)))) + (forms `(def-alloc ,alloc-trans ,offset + ,(if variable-length-p :var-alloc :fixed-alloc) + ,widetag + ,lowtag ',(inits)))) `(progn (eval-when (:compile-toplevel :load-toplevel :execute) (%define-primitive-object @@ -141,8 +143,8 @@ `(%def-reffer ',name ,offset ,lowtag)) (defmacro def-setter (name offset lowtag) `(%def-setter ',name ,offset ,lowtag)) -(defmacro def-alloc (name words variable-length-p header lowtag inits) - `(%def-alloc ',name ,words ,variable-length-p ,header ,lowtag ,inits)) +(defmacro def-alloc (name words alloc-style header lowtag inits) + `(%def-alloc ',name ,words ,alloc-style ,header ,lowtag ,inits)) #!+compare-and-swap-vops (defmacro def-casser (name offset lowtag) `(%def-casser ',name ,offset ,lowtag))