X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fbit-vector.impure-cload.lisp;h=8eab49a2e2d081d81a858f37142d259f107612c3;hb=bd93f052f95371f613fb913c1cac2b01c8ff2a5c;hp=7809cc13ffb19968c90727f2de3d8207adea9dfd;hpb=6ddaf294e5a7e3b1792ed1d9c342894c38538773;p=sbcl.git diff --git a/tests/bit-vector.impure-cload.lisp b/tests/bit-vector.impure-cload.lisp index 7809cc1..8eab49a 100644 --- a/tests/bit-vector.impure-cload.lisp +++ b/tests/bit-vector.impure-cload.lisp @@ -78,7 +78,17 @@ (test-small-bit-vectors) -#-x86-64 -;; except on machines where addressable space is likely to be -;; much bigger than physical memory +(eval-when (:compile-toplevel :load-toplevel :execute) + (defun dynamic-space-size () + #+gencgc + (- sb-vm:dynamic-space-end sb-vm:dynamic-space-start) + #-gencgc + (- sb-vm:dynamic-0-space-end sb-vm:dynamic-0-space-start))) + +;; except on machines where the arrays won't fit into the dynamic space. +#+#.(cl:if (cl:> (cl-user::dynamic-space-size) + (cl:truncate (cl:1- cl:array-dimension-limit) + sb-vm:n-word-bits)) + '(and) + '(or)) (test-big-bit-vectors)