1.0.24.11: stack allocation support for HPPA
[sbcl.git] / src / compiler / generic / parms.lisp
1 ;;;; This file contains some parameterizations of various VM
2 ;;;; attributes common to all architectures.
3
4 ;;;; This software is part of the SBCL system. See the README file for
5 ;;;; more information.
6 ;;;;
7 ;;;; This software is derived from the CMU CL system, which was
8 ;;;; written at Carnegie Mellon University and released into the
9 ;;;; public domain. The software is in the public domain and is
10 ;;;; provided with absolutely no warranty. See the COPYING and CREDITS
11 ;;;; files for more information.
12
13 (in-package "SB!VM")
14
15 (defparameter *c-callable-static-symbols*
16   '(sub-gc
17     sb!kernel::internal-error
18     sb!kernel::control-stack-exhausted-error
19     sb!kernel::heap-exhausted-error
20     sb!kernel::undefined-alien-variable-error
21     sb!kernel::undefined-alien-function-error
22     sb!kernel::memory-fault-error
23     sb!kernel::unhandled-trap-error
24     sb!di::handle-breakpoint
25     sb!di::handle-single-step-trap
26     fdefinition-object
27     #!+sb-thread sb!thread::run-interruption
28     #!+win32 sb!kernel::handle-win32-exception))
29
30 (defparameter *common-static-symbols*
31   '(t
32
33     ;; filled in by the C code to propagate to Lisp
34     *posix-argv* *core-string*
35
36     ;; free pointers.  Note that these are FIXNUM word counts, not (as
37     ;; one might expect) byte counts or SAPs. The reason seems to be
38     ;; that by representing them this way, we can avoid consing
39     ;; bignums.  -- WHN 2000-10-02
40     *read-only-space-free-pointer*
41     *static-space-free-pointer*
42
43     ;; things needed for non-local-exit
44     *current-catch-block*
45     *current-unwind-protect-block*
46
47     ;; stack pointers
48     *binding-stack-start*
49     *control-stack-start*
50     *control-stack-end*
51
52     ;; interrupt handling
53     *alloc-signal*
54     *free-interrupt-context-index*
55     sb!unix::*allow-with-interrupts*
56     sb!unix::*interrupts-enabled*
57     sb!unix::*interrupt-pending*
58     *gc-inhibit*
59     *gc-pending*
60     #!-sb-thread
61     *stepping*
62
63     ;; Dispatch tables for generic array access
64     sb!impl::*data-vector-reffers*
65     sb!impl::*data-vector-setters*
66     sb!impl::*data-vector-reffers/check-bounds*
67     sb!impl::*data-vector-setters/check-bounds*
68
69     ;; hash table weaknesses
70     :key
71     :value
72     :key-and-value
73     :key-or-value))
74
75 ;;; Number of entries in the thread local storage. Limits the number
76 ;;; of symbols with thread local bindings.
77 (def!constant tls-size 4096)