X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fpurify.c;h=145ea3c32fd86eb0ae2b64a7d7eb856a7210aa8b;hb=7be8d1462a207bda809cd7553c5d76c6ebc4dda2;hp=90c4669469d4b602400ed56932d6718c708d13b7;hpb=6793d7dd32d1fa48d2ee395e240e1b7ff857912e;p=sbcl.git diff --git a/src/runtime/purify.c b/src/runtime/purify.c index 90c4669..145ea3c 100644 --- a/src/runtime/purify.c +++ b/src/runtime/purify.c @@ -496,12 +496,6 @@ ptrans_otherptr(lispobj thing, lispobj header, boolean constant) #endif case SAP_WIDETAG: return ptrans_unboxed(thing, header); -#ifdef LUTEX_WIDETAG - case LUTEX_WIDETAG: - gencgc_unregister_lutex((struct lutex *) native_pointer(thing)); - return ptrans_unboxed(thing, header); -#endif - case RATIO_WIDETAG: case COMPLEX_WIDETAG: case SIMPLE_ARRAY_WIDETAG: @@ -560,10 +554,8 @@ ptrans_otherptr(lispobj thing, lispobj header, boolean constant) return ptrans_vector(thing, 16, 0, 0, constant); case SIMPLE_ARRAY_UNSIGNED_BYTE_32_WIDETAG: -#ifdef SIMPLE_ARRAY_SIGNED_BYTE_30_WIDETAG - case SIMPLE_ARRAY_SIGNED_BYTE_30_WIDETAG: - case SIMPLE_ARRAY_UNSIGNED_BYTE_29_WIDETAG: -#endif + case SIMPLE_ARRAY_FIXNUM_WIDETAG: + case SIMPLE_ARRAY_UNSIGNED_FIXNUM_WIDETAG: #ifdef SIMPLE_ARRAY_SIGNED_BYTE_32_WIDETAG case SIMPLE_ARRAY_SIGNED_BYTE_32_WIDETAG: case SIMPLE_ARRAY_UNSIGNED_BYTE_31_WIDETAG: @@ -571,18 +563,12 @@ ptrans_otherptr(lispobj thing, lispobj header, boolean constant) return ptrans_vector(thing, 32, 0, 0, constant); #if N_WORD_BITS == 64 -#ifdef SIMPLE_ARRAY_UNSIGNED_BYTE_60_WIDETAG - case SIMPLE_ARRAY_UNSIGNED_BYTE_60_WIDETAG: -#endif #ifdef SIMPLE_ARRAY_UNSIGNED_BYTE_63_WIDETAG case SIMPLE_ARRAY_UNSIGNED_BYTE_63_WIDETAG: #endif #ifdef SIMPLE_ARRAY_UNSIGNED_BYTE_64_WIDETAG case SIMPLE_ARRAY_UNSIGNED_BYTE_64_WIDETAG: #endif -#ifdef SIMPLE_ARRAY_SIGNED_BYTE_61_WIDETAG - case SIMPLE_ARRAY_SIGNED_BYTE_61_WIDETAG: -#endif #ifdef SIMPLE_ARRAY_SIGNED_BYTE_64_WIDETAG case SIMPLE_ARRAY_SIGNED_BYTE_64_WIDETAG: #endif @@ -774,10 +760,10 @@ pscav(lispobj *addr, long nwords, boolean constant) break; case SIMPLE_ARRAY_UNSIGNED_BYTE_32_WIDETAG: -#ifdef SIMPLE_ARRAY_SIGNED_BYTE_30_WIDETAG - case SIMPLE_ARRAY_SIGNED_BYTE_30_WIDETAG: - case SIMPLE_ARRAY_UNSIGNED_BYTE_29_WIDETAG: -#endif + + case SIMPLE_ARRAY_FIXNUM_WIDETAG: + case SIMPLE_ARRAY_UNSIGNED_FIXNUM_WIDETAG: + #ifdef SIMPLE_ARRAY_SIGNED_BYTE_32_WIDETAG case SIMPLE_ARRAY_SIGNED_BYTE_32_WIDETAG: case SIMPLE_ARRAY_UNSIGNED_BYTE_31_WIDETAG: @@ -788,10 +774,6 @@ pscav(lispobj *addr, long nwords, boolean constant) #if N_WORD_BITS == 64 case SIMPLE_ARRAY_UNSIGNED_BYTE_64_WIDETAG: -#ifdef SIMPLE_ARRAY_SIGNED_BYTE_61_WIDETAG - case SIMPLE_ARRAY_SIGNED_BYTE_61_WIDETAG: - case SIMPLE_ARRAY_UNSIGNED_BYTE_60_WIDETAG: -#endif #ifdef SIMPLE_ARRAY_SIGNED_BYTE_64_WIDETAG case SIMPLE_ARRAY_SIGNED_BYTE_64_WIDETAG: case SIMPLE_ARRAY_UNSIGNED_BYTE_63_WIDETAG: @@ -1026,8 +1008,7 @@ purify(lispobj static_roots, lispobj read_only_roots) clear_auto_gc_trigger(); /* restore mmap as it was given by os */ #endif - os_zero((os_vm_address_t) current_dynamic_space, - (os_vm_size_t) dynamic_space_size); + os_zero((os_vm_address_t) current_dynamic_space, dynamic_space_size); /* Zero the stack. */ os_zero((os_vm_address_t) access_control_stack_pointer(all_threads),