0.6.11.1:
authorWilliam Harold Newman <william.newman@airmail.net>
Mon, 26 Feb 2001 19:33:09 +0000 (19:33 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Mon, 26 Feb 2001 19:33:09 +0000 (19:33 +0000)
Address the out-of-order use of SAP-INT-TYPE pointed out by
 Arthur Lemmens on sbcl-devel 2001-02-21..
..Split target-allocate.lisp out of target-sap.lisp.
..target-sap.lisp moves late in stems-and-flags.lisp-expr, while
target-allocate.lisp stays in the same place.

src/code/target-allocate.lisp [new file with mode: 0644]
src/code/target-sap.lisp
stems-and-flags.lisp-expr

diff --git a/src/code/target-allocate.lisp b/src/code/target-allocate.lisp
new file mode 100644 (file)
index 0000000..37d6540
--- /dev/null
@@ -0,0 +1,32 @@
+;;;; 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))
index b63c33d..5a429b6 100644 (file)
@@ -10,8 +10,6 @@
 ;;;; 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))
index 7e947a4..2952bcb 100644 (file)
 
  ("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"