Coverage report: /home/ellis/.stash/quicklisp/dists/quicklisp/software/trivial-features-20250622-git/src/tf-sbcl.lisp
Kind | Covered | All | % |
expression | 0 | 17 | 0.0 |
branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;;; -*- Mode: lisp; indent-tabs-mode: nil -*-
3
;;; tf-sbcl.lisp --- SBCL trivial-features implementation.
5
;;; Copyright (C) 2007-2009, Luis Oliveira <loliveira@common-lisp.net>
7
;;; Permission is hereby granted, free of charge, to any person
8
;;; obtaining a copy of this software and associated documentation
9
;;; files (the "Software"), to deal in the Software without
10
;;; restriction, including without limitation the rights to use, copy,
11
;;; modify, merge, publish, distribute, sublicense, and/or sell copies
12
;;; of the Software, and to permit persons to whom the Software is
13
;;; furnished to do so, subject to the following conditions:
15
;;; The above copyright notice and this permission notice shall be
16
;;; included in all copies or substantial portions of the Software.
18
;;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19
;;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20
;;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21
;;; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22
;;; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23
;;; WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24
;;; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25
;;; DEALINGS IN THE SOFTWARE.
31
(pushnew (sb-alien:with-alien ((ptr (array (sb-alien:unsigned 8) 2)))
32
(setf (sb-sys:sap-ref-16 (sb-alien:alien-sap ptr) 0) #xfeff)
33
(ecase (sb-sys:sap-ref-8 (sb-alien:alien-sap ptr) 0)
34
(#xfe (intern "BIG-ENDIAN" :keyword))
35
(#xff (intern "LITTLE-ENDIAN" :keyword))))
40
;;; SBCL already pushes :DARWIN, :LINUX, :BSD and :UNIX.
44
;; note: as of 2008 or so, SBCL doesn't push :UNIX and :WIN32
45
;; simultaneously anymore.
46
(setq *features* (remove :unix *features*))
47
(pushnew :windows *features*))
51
;;; SBCL already pushes: :X86, :X86-64, :PPC, and :64-BIT
52
#-64-bit (pushnew :32-bit *features*)