0.9.15.31: RUN-PROGRAM win32 patch
[sbcl.git] / src / code / win32-os.lisp
1 ;;;; OS interface functions for SBCL under Win32.
2
3 ;;;; This software is part of the SBCL system. See the README file for
4 ;;;; more information.
5 ;;;;
6 ;;;; This software is derived from the CMU CL system, which was
7 ;;;; written at Carnegie Mellon University and released into the
8 ;;;; public domain. The software is in the public domain and is
9 ;;;; provided with absolutely no warranty. See the COPYING and CREDITS
10 ;;;; files for more information.
11
12 (in-package "SB!SYS")
13
14 ;;; Check that target machine features are set up consistently with
15 ;;; this file.
16 #!-win32 (error "missing :WIN32 feature")
17
18 (defun software-type ()
19   #!+sb-doc
20   "Return a string describing the supporting software."
21   (values "Win32"))
22
23 (defun software-version ()
24   #!+sb-doc
25   "Return a string describing version of the supporting software, or NIL
26   if not available."
27   ;; FIXME: Implement.
28   nil)
29
30 ;;; Return user time, system time, and number of page faults.
31 (defun get-system-info ()
32   ;; FIXME: number of page faults is always zero
33   (multiple-value-bind (creation-time exit-time kernel-time user-time)
34       (sb!win32:get-process-times)
35     (declare (ignore creation-time exit-time))
36     (values (floor user-time 10) (floor kernel-time 10) 0)))
37
38 ;;; Return the system page size.
39 (defun get-page-size ()
40   ;; probably should call getpagesize()
41   ;; FIXME: Or we could just get rid of this, since the uses of it look
42   ;; disposable.
43   4096)