Kill some dead code.
system-area-pointer
(bytes sb!alien:unsigned-long))
-(sb!alien:define-alien-routine ("os_allocate_at" allocate-system-memory-at)
- system-area-pointer
- (address system-area-pointer)
- (bytes sb!alien:unsigned-long))
-
-(sb!alien:define-alien-routine ("os_reallocate" reallocate-system-memory)
- system-area-pointer
- (old system-area-pointer)
- (old-size sb!alien:unsigned-long)
- (new-size sb!alien:unsigned-long))
-
(sb!alien:define-alien-routine ("os_deallocate" deallocate-system-memory)
sb!alien:void
(addr system-area-pointer)
#include <fcntl.h>
#include <unistd.h>
-#ifdef irix
-#include <fcntl.h>
-#endif
-
#include "sbcl.h"
#include "os.h"
#include "runtime.h"
return os_validate((os_vm_address_t)NULL, len);
}
-os_vm_address_t
-os_allocate_at(os_vm_address_t addr, os_vm_size_t len)
-{
- return os_validate(addr, len);
-}
-
void
os_deallocate(os_vm_address_t addr, os_vm_size_t len)
{
os_invalidate(addr,len);
}
-/* (This function once tried to grow the chunk by asking os_validate
- * whether the space was available, but that really only works under
- * Mach.) */
-os_vm_address_t
-os_reallocate(os_vm_address_t addr, os_vm_size_t old_len, os_vm_size_t len)
-{
- addr=os_trunc_to_page(addr);
- len=os_round_up_size_to_page(len);
- old_len=os_round_up_size_to_page(old_len);
-
- if (addr==NULL)
- return os_allocate(len);
- else{
- long len_diff=len-old_len;
-
- if (len_diff<0)
- os_invalidate(addr+len,-len_diff);
- else{
- if (len_diff!=0) {
- os_vm_address_t new=os_allocate(len);
-
- if(new!=NULL){
- bcopy(addr,new,old_len);
- os_invalidate(addr,old_len);
- }
-
- addr=new;
- }
- }
- return addr;
- }
-}
-
int
os_get_errno(void)
{
/* These are not architecture-specific functions, but are instead
* general utilities defined in terms of the architecture-specific
* function os_validate(..) and os_invalidate(..).
- *
- * FIXME: os_reallocate(..) is complicated and seems no longer to be
- * used for anything. Perhaps we could delete it? */
+ */
extern os_vm_address_t os_allocate(os_vm_size_t len);
-extern os_vm_address_t os_allocate_at(os_vm_address_t addr, os_vm_size_t len);
-extern os_vm_address_t os_reallocate(os_vm_address_t addr,
- os_vm_size_t old_len,
- os_vm_size_t len);
extern void os_deallocate(os_vm_address_t addr, os_vm_size_t len);
-
/* FIXME: The os_trunc_foo(..) and os_round_foo(..) macros here could
* be functions. */
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.10.13"
+"0.9.10.14"