--- /dev/null
+;;;; system memory allocation
+
+;;;; This software is part of the SBCL system. See the README file for
+;;;; more information.
+;;;;
+;;;; This software is derived from the CMU CL system, which was
+;;;; written at Carnegie Mellon University and released into the
+;;;; public domain. The software is in the public domain and is
+;;;; provided with absolutely no warranty. See the COPYING and CREDITS
+;;;; files for more information.
+
+(in-package "SB!KERNEL")
+
+(sb!alien:def-alien-routine ("os_allocate" allocate-system-memory)
+ system-area-pointer
+ (bytes sb!c-call:unsigned-long))
+
+(sb!alien:def-alien-routine ("os_allocate_at" allocate-system-memory-at)
+ system-area-pointer
+ (address system-area-pointer)
+ (bytes sb!c-call:unsigned-long))
+
+(sb!alien:def-alien-routine ("os_reallocate" reallocate-system-memory)
+ system-area-pointer
+ (old system-area-pointer)
+ (old-size sb!c-call:unsigned-long)
+ (new-size sb!c-call:unsigned-long))
+
+(sb!alien:def-alien-routine ("os_deallocate" deallocate-system-memory)
+ sb!c-call:void
+ (addr system-area-pointer)
+ (bytes sb!c-call:unsigned-long))
;;;; files for more information.
(in-package "SB!KERNEL")
-\f
-;;;; primitive SAP operations
;;; Return T iff the SAP X points to a smaller address then the SAP Y.
(defun sap< (x y)
(fixnum offset)
(type long-float new-value))
(setf (sap-ref-long sap offset) new-value))
-\f
-;;;; system memory allocation
-
-(sb!alien:def-alien-routine ("os_allocate" allocate-system-memory)
- system-area-pointer
- (bytes sb!c-call:unsigned-long))
-
-(sb!alien:def-alien-routine ("os_allocate_at" allocate-system-memory-at)
- system-area-pointer
- (address system-area-pointer)
- (bytes sb!c-call:unsigned-long))
-
-(sb!alien:def-alien-routine ("os_reallocate" reallocate-system-memory)
- system-area-pointer
- (old system-area-pointer)
- (old-size sb!c-call:unsigned-long)
- (new-size sb!c-call:unsigned-long))
-
-(sb!alien:def-alien-routine ("os_deallocate" deallocate-system-memory)
- sb!c-call:void
- (addr system-area-pointer)
- (bytes sb!c-call:unsigned-long))
("code/target-alieneval" :not-host)
("code/target-c-call" :not-host)
- ("code/target-sap" :not-host)
+ ("code/target-allocate" :not-host)
("code/array" :not-host)
("code/target-sxhash" :not-host)
("compiler/generic/target-core" :not-host) ; uses stuff from
; "compiler/generic/core"
+ ("code/target-sap" :not-host) ; uses SAP-INT-TYPE
("code/target-package" :not-host) ; needs "code/package"
("code/target-random" :not-host) ; needs "code/random"
("code/target-hash-table" :not-host) ; needs "code/hash-table"