-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathextra-procedures.lisp
48 lines (32 loc) · 1.05 KB
/
extra-procedures.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
;;;; -*- mode: common-lisp; -*-
(in-package #:airship-scheme)
;;;; Extra procedures
;;;;
;;;; Procedures used by various SRFIs or core libraries, but not in
;;;; R7RS-small.
;;;; cl-environment
(define-scheme-procedure (internal-time-units-per-second)
internal-time-units-per-second)
(define-scheme-procedure (internal-real-time)
(get-internal-real-time))
(define-scheme-procedure (internal-run-time)
(get-internal-run-time))
(define-scheme-procedure (lisp-implementation-type)
(lisp-implementation-type))
(define-scheme-procedure (lisp-implementation-version)
(lisp-implementation-version))
(define-scheme-procedure (user-homedir-pathname)
(user-homedir-pathname))
;;; SRFI 112
(define-scheme-procedure (implementation-name)
"Airship Scheme")
(define-scheme-procedure (implementation-version)
"0.0.0.0")
(define-scheme-procedure (cpu-architecture)
(machine-type))
(define-scheme-procedure (machine-name)
(machine-instance))
(define-scheme-procedure (os-name)
(software-type))
(define-scheme-procedure (os-version)
(software-version))