SB-EXT

SB-EXT

properties


ID: SB-EXT
LOCK: T


public: miscellaneous supported extensions to the ANSI Lisp spec

SIMD-PACK-512   class

properties


ID: SB-EXT:SIMD-PACK-512
ALLOC: HEAP IMMOBILE



SIMD-PACK-512 names the built-in-class #<BUILT-IN-CLASS SB-EXT:SIMD-PACK-512>:
  Class precedence-list: SIMD-PACK-512, T
  Direct superclasses: T
  No subclasses.
  Sealed.
  No direct slots.

SIMD-PACK-512 names a primitive type-specifier:
  Lambda-list: (&OPTIONAL (ELEMENT-TYPE-SPEC (QUOTE *)))

definitions
  • SYS:SRC;COMPILER;GENERIC;OBJDEF.LISP

GET-TIME-OF-DAY   compiled function

properties


ID: SB-EXT:GET-TIME-OF-DAY
ALLOC: HEAP IMMOBILE



GET-TIME-OF-DAY names a compiled function:
  Lambda-list: ()
  Derived type: (FUNCTION NIL
                 (VALUES (SIGNED-BYTE 64) (SIGNED-BYTE 64) &OPTIONAL))
  Documentation:
    Return the number of seconds and microseconds since the beginning of
    the UNIX epoch (January 1st 1970.)
  Inline proclamation: INLINE (inline expansion available)
  Source file: SYS:SRC;CODE;UNIX.LISP

  • Called by
    • RT/TRACING::%%GET-TIME-USEC
    • RT/TRACING::%%START-CLOCK
    • OBJ/TIME::GET-CURRENT-TIMETAG
    • UNIX-TIME
    • OBJ/TIME::%GET-CURRENT-TIME
definitions
  • SYS:SRC;CODE;UNIX.LISP

PROCESS-INPUT   compiled function

properties


ID: SB-EXT:PROCESS-INPUT
ALLOC: HEAP IMMOBILE



PROCESS-INPUT names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (INSTANCE)
  Derived type: (FUNCTION (SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Documentation:
    The input stream of the process or NIL.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

(SETF PROCESS-INPUT) names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (VALUE INSTANCE)
  Derived type: (FUNCTION (T SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

  • Called by
    • UIOP/LAUNCH-PROGRAM:LAUNCH-PROGRAM
    • GNUPLOT-SEND
    • CLI/TOOLS/TERM::INIT-TMUX-CONTROLLER
definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

PROCESS-P   compiled function

properties


ID: SB-EXT:PROCESS-P
ALLOC: HEAP IMMOBILE



PROCESS-P names a compiled function:
  A predicate for SB-IMPL::PROCESS
  Lambda-list: (OBJECT)
  Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    T if OBJECT is a PROCESS, NIL otherwise.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

NATIVE-PATHNAME   compiled function

properties


ID: SB-EXT:NATIVE-PATHNAME
ALLOC: HEAP IMMOBILE



NATIVE-PATHNAME names a compiled function:
  Lambda-list: (PATHSPEC)
  Derived type: (FUNCTION (T) (VALUES T &OPTIONAL))
  Documentation:
    Convert PATHSPEC (a pathname designator) into a pathname, assuming
    the operating system native pathname conventions.
  Source file: SYS:SRC;CODE;TARGET-PATHNAME.LISP

definitions
  • SYS:SRC;CODE;TARGET-PATHNAME.LISP

OVERWRITE

properties


ID: SB-EXT:OVERWRITE
ALLOC: HEAP IMMOBILE


STEP-FORM-CONDITION   condition class

properties


ID: SB-EXT:STEP-FORM-CONDITION
ALLOC: HEAP IMMOBILE



STEP-FORM-CONDITION names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:STEP-FORM-CONDITION>:
  Documentation:
    Condition signalled by code compiled with
    single-stepping information when about to execute a form.
    STEP-CONDITION-FORM holds the form. Associated with this condition are
    always the restarts STEP-INTO, STEP-NEXT, and STEP-CONTINUE.
  Class precedence-list: STEP-FORM-CONDITION, STEP-CONDITION, CONDITION,
                         SB-PCL::SLOT-OBJECT, T
  Direct superclasses: STEP-CONDITION
  No subclasses.
  Direct slots:
    SB-KERNEL::ARGS
      Initargs: :ARGS
      Readers: STEP-CONDITION-ARGS

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

DEPRECATION-CONDITION-RUNTIME-ERROR   compiled function

properties


ID: SB-EXT:DEPRECATION-CONDITION-RUNTIME-ERROR
ALLOC: HEAP IMMOBILE



DEPRECATION-CONDITION-RUNTIME-ERROR names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

%MAKE-SIMD-PACK-256-SINGLE   compiled vop function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-256-SINGLE
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-256-SINGLE names a compiled function:
  Lambda-list: (A B C D E F G H)
  Declared type: (FUNCTION
                  (SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                   SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT)
                  (VALUES (SB-EXT:SIMD-PACK-256 SINGLE-FLOAT) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;STUBS.LISP

definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*MUFFLED-WARNINGS​*   var

properties


ID: SB-EXT:*MUFFLED-WARNINGS*
ALLOC: HEAP IMMOBILE



*MUFFLED-WARNINGS* names a special variable:
  Value: SB-KERNEL:UNINTERESTING-REDEFINITION
  Documentation:
    A type that ought to specify a subtype of WARNING.  Whenever a
    warning is signaled, if the warning is of this type and is not
    handled by any other handler, it will be muffled.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

RETRY

properties


ID: SB-EXT:RETRY
ALLOC: HEAP IMMOBILE


FOLD-IDENTICAL-CODE   compiled function

properties


ID: SB-EXT:FOLD-IDENTICAL-CODE
ALLOC: HEAP IMMOBILE



FOLD-IDENTICAL-CODE names a compiled function:
  Lambda-list: (&KEY AGGRESSIVE PRESERVE-DOCSTRINGS (PRINT NIL))
  Derived type: (FUNCTION
                 (&KEY (:AGGRESSIVE T) (:PRESERVE-DOCSTRINGS T) (:PRINT T))
                 (VALUES NULL &OPTIONAL))
  Source file: SYS:SRC;CODE;ICF.LISP

definitions
  • SYS:SRC;CODE;ICF.LISP

DESCRIBE-COMPILER-POLICY   compiled function

properties


ID: SB-EXT:DESCRIBE-COMPILER-POLICY
ALLOC: HEAP IMMOBILE



DESCRIBE-COMPILER-POLICY names a compiled function:
  Lambda-list: (&OPTIONAL SPEC)
  Derived type: (FUNCTION (&OPTIONAL T) (VALUES &OPTIONAL))
  Documentation:
    Print all global optimization settings, augmented by SPEC.
  Source file: SYS:SRC;CODE;DESCRIBE-POLICY.LISP

definitions
  • SYS:SRC;CODE;DESCRIBE-POLICY.LISP

DEFINE-SOURCE-CONTEXT   compiled macro function

properties


ID: SB-EXT:DEFINE-SOURCE-CONTEXT
ALLOC: HEAP IMMOBILE



DEFINE-SOURCE-CONTEXT names a macro:
  Lambda-list: (NAME LAMBDA-LIST &BODY BODY)
  Documentation:
    DEFINE-SOURCE-CONTEXT Name Lambda-List Form*
    This macro defines how to extract an abbreviated source context from the
    Named form when it appears in the compiler input. Lambda-List is a DEFMACRO
    style lambda-list used to parse the arguments. The Body should return a
    list of subforms suitable for a "~{~S ~}" format string.
  Source file: SYS:SRC;COMPILER;IR1REPORT.LISP

definitions
  • SYS:SRC;COMPILER;IR1REPORT.LISP

END-BLOCK

properties


ID: SB-EXT:END-BLOCK
ALLOC: HEAP IMMOBILE


DEPRECATION-CONDITION-VERSION   compiled function

properties


ID: SB-EXT:DEPRECATION-CONDITION-VERSION
ALLOC: HEAP IMMOBILE



DEPRECATION-CONDITION-VERSION names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

STRING-TO-OCTETS   compiled function

properties


ID: SB-EXT:STRING-TO-OCTETS
ALLOC: HEAP IMMOBILE



STRING-TO-OCTETS names a compiled function:
  Lambda-list: (STRING &KEY (EXTERNAL-FORMAT DEFAULT) (START 0) END
                       NULL-TERMINATE)
  Declared type: (FUNCTION
                  (STRING &KEY (:EXTERNAL-FORMAT T) (:START (UNSIGNED-BYTE 44))
                          (:END (OR NULL (UNSIGNED-BYTE 44)))
                          (:NULL-TERMINATE T))
                  (VALUES (SIMPLE-ARRAY (UNSIGNED-BYTE 8) (*)) &OPTIONAL))
  Derived type: (FUNCTION
                 (STRING &KEY (:START T) (:END T) (:EXTERNAL-FORMAT T)
                         (:NULL-TERMINATE T))
                 (VALUES (SIMPLE-ARRAY (UNSIGNED-BYTE 8) (*)) &OPTIONAL))
  Documentation:
    Return an octet vector that is STRING encoded according to EXTERNAL-FORMAT.
    
    If EXTERNAL-FORMAT is given, it must designate an external format.
    
    If given, START and END must be bounding index designators and
    designate a subsequence of STRING that should be encoded.
    
    If NULL-TERMINATE is true, the returned octet vector ends with an
    additional 0 element that does not correspond to any part of STRING.
    
    If some of the characters of STRING (or the subsequence bounded by
    START and END) cannot be encoded by EXTERNAL-FORMAT an error of a
    subtype of SB-INT:CHARACTER-ENCODING-ERROR is signaled.
    
    Note that for some values of EXTERNAL-FORMAT and NULL-TERMINATE the
    length of the returned vector may be different from the length of
    STRING (or the subsequence bounded by START and END).
  Known attributes: flushable, unsafely-flushable
  Source file: SYS:SRC;CODE;OCTETS.LISP

  • Called by
    • (MAKE-SOCKADDR-FOR (LOCAL-ABSTRACT-SOCKET))
    • (MAKE-SOCKADDR-FOR (LOCAL-SOCKET))
    • (SOCKET-SEND (SOCKET T T))
    • (SOCKADDR-UN-PATH)
    • SB-POSIX:MKDTEMP
    • SB-POSIX:MKSTEMP
    • SB-POSIX:MKTEMP
    • (DIRENT-NAME)
    • SB-MD5:MD5SUM-STRING
    • SKEL/MPK/DB:UPDATE-MUSIC-METADATA
    • (SERIALIZE (CONTAINERFILE (EQL BYTES)))
    • (INSERT-KEY (RDB T STRING))
    • (INSERT-KEY (RDB STRING T))
    • (INSERT-KEY (RDB STRING STRING))
    • (INSERT-KEY (RDB-DATABASE T STRING))
    • (INSERT-KEY (RDB-DATABASE STRING T))
    • (INSERT-KEY (RDB-DATABASE STRING STRING))
    • (GET-KEY (RDB-WBWI STRING))
    • (PUT-KEY (RDB-WBWI STRING STRING))
    • (GET-VAL (RDB STRING))
    • (PUT-KEY (RDB STRING STRING))
    • RDB::SET-TRANSACTION-NAME-RAW
    • RDB::TRANSACTIONDB-PUT-CF-STR-RAW
    • RDB::TRANSACTIONDB-PUT-KV-STR-RAW
    • RDB::TRANSACTIONDB-GET-CF-STR-RAW
    • RDB::TRANSACTIONDB-GET-KV-STR-RAW
    • RDB::SST-PUT-STR-RAW
    • RDB::MERGE-CF-STR-RAW
    • RDB::PUT-CF-STR-RAW
    • RDB::GET-CF-STR-RAW
    • RDB::MERGE-KV-STR-RAW
    • RDB::GET-KV-STR-RAW
    • RDB::PUT-KV-STR-RAW
    • (EVALUATE (STRING RECORD-BATCH))
    • NET/SRV/http::SEND-UNKNOWN-PROTOCOL-RESPONSE
    • NET/SRV/http::SEND-BAD-REQUEST-RESPONSE
    • NET/SRV/http::SEND-HTTP-RESPONSE
    • NET/SRV/http::START-HTTP-OUTPUT
    • NET/REQ::REQ
    • NET/REQ::ENSURE-SOCKS5-CONNECTED
    • NET/REQ::BUILD-COOKIE-HEADERS
    • NET/REQ::WRITE-MULTIPART-CONTENT
    • NET/REQ::CONVERT-TO-OCTETS
    • NET/REQ::WRITE-CONNECT-HEADER
    • NET/REQ::WRITE-HEADER
    • NET/REQ::WRITE-HEADER-VALUE
    • NET/REQ::WRITE-HEADER-FIELD
    • NET/REQ::WRITE-FIRST-LINE
    • (AUTHENTICATOR-CHALLENGE (DBUS-SHA1-COOKIE-AUTHENTICATOR T))
    • NET/PROTO/SWANK::SLIME-NET-SEND
    • NET/CODEC/DBUS::PACK-STRING
    • NET/CORE::%SOCKADDR
    • CRY/JWT:HS256-DIGEST
    • CRY/JWT::BASE64-ENCODE
    • CRY/PASSWORD:MAKE-PASSWORD-HASH
    • (WRITE-GNU-LONG-NAME-ENTRY (T T))
    • (WRITE-GNU-LONG-LINK-NAME-ENTRY (T T))
    • DAT/TAR::ATTRIBUTE-PAIR-TO-OCTETS
    • (WRITE-FILE-ENTRY (T T))
    • DAT/TAR::GNU-HEADER-WRITE-%%PADDING-TO-BUFFER
    • DAT/TAR::GNU-HEADER-WRITE-LONGNAMES-TO-BUFFER
    • DAT/TAR::GNU-HEADER-WRITE-GNAME-TO-BUFFER
    • DAT/TAR::GNU-HEADER-WRITE-UNAME-TO-BUFFER
    • DAT/TAR::GNU-HEADER-WRITE-VERSION-TO-BUFFER
    • DAT/TAR::GNU-HEADER-WRITE-MAGIC-TO-BUFFER
    • DAT/TAR::GNU-HEADER-WRITE-LINKNAME-TO-BUFFER
    • DAT/TAR::GNU-HEADER-WRITE-NAME-TO-BUFFER
    • DAT/TAR::USTAR-HEADER-WRITE-%%PADDING-TO-BUFFER
    • DAT/TAR::USTAR-HEADER-WRITE-PREFIX-TO-BUFFER
    • DAT/TAR::USTAR-HEADER-WRITE-GNAME-TO-BUFFER
    • DAT/TAR::USTAR-HEADER-WRITE-UNAME-TO-BUFFER
    • DAT/TAR::USTAR-HEADER-WRITE-LINKNAME-TO-BUFFER
    • DAT/TAR::USTAR-HEADER-WRITE-NAME-TO-BUFFER
    • DAT/TAR::V7-HEADER-WRITE-%%PADDING-TO-BUFFER
    • DAT/TAR::V7-HEADER-WRITE-LINKNAME-TO-BUFFER
    • DAT/TAR::V7-HEADER-WRITE-NAME-TO-BUFFER
    • (WRITE-ENTRY-DATA (TAR-FILE T T))
    • DAT/PARQUET::TCOMPACT-ENCODE-STRING
    • (STREAM-WRITE-STRING (STATIC-STREAM T))
    • OBJ/UUID::DIGEST-UUID
    • URL-ENCODE
    • (KEYCTL-KDF-PARAMS-OTHERINFO)
    • (KEYCTL-KDF-PARAMS-HASHNAME)
    • SWANK/RPC::ENCODING-ERROR
    • SWANK/RPC:WRITE-MESSAGE
    • HEX-STRING
    • CLONE-STRINGS
definitions
  • SYS:SRC;COMPILER;SRCTRAN.LISP
    • ((T &REST T) precompute external-format lookup)
  • SYS:SRC;CODE;OCTETS.LISP
  • SYS:SRC;COMPILER;FNDB.LISP

MOST-POSITIVE-WORD   constant var

properties


ID: SB-EXT:MOST-POSITIVE-WORD
ALLOC: HEAP IMMOBILE



MOST-POSITIVE-WORD names a constant variable:
  Value: 18446744073709551615
  Documentation:
    The most positive integer that is of type SB-EXT:WORD.

definitions
  • SYS:SRC;COMPILER;GENERIC;EARLY-VM.LISP

IMPLICIT-GENERIC-FUNCTION-WARNING   condition class

properties


ID: SB-EXT:IMPLICIT-GENERIC-FUNCTION-WARNING
ALLOC: HEAP IMMOBILE



IMPLICIT-GENERIC-FUNCTION-WARNING names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:IMPLICIT-GENERIC-FUNCTION-WARNING>:
  Class precedence-list: IMPLICIT-GENERIC-FUNCTION-WARNING, STYLE-WARNING,
                         WARNING, CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: STYLE-WARNING
  No subclasses.
  Direct slots:
    SB-KERNEL::NAME
      Initargs: :NAME
      Readers: IMPLICIT-GENERIC-FUNCTION-NAME

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

SINGLE-FLOAT-NEGATIVE-INFINITY   constant var

properties


ID: SB-EXT:SINGLE-FLOAT-NEGATIVE-INFINITY
ALLOC: HEAP IMMOBILE



SINGLE-FLOAT-NEGATIVE-INFINITY names a constant variable:
  Value: #.SINGLE-FLOAT-NEGATIVE-INFINITY

definitions
  • SYS:SRC;CODE;FLOAT.LISP

%MAKE-SIMD-PACK-UB64   compiled vop function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-UB64
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-UB64 names a compiled function:
  Lambda-list: (LOW HIGH)
  Declared type: (FUNCTION ((UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64))
                  (VALUES (SB-EXT:SIMD-PACK (UNSIGNED-BYTE 64)) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;STUBS.LISP

definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

%SIMD-PACK-DOUBLES   compiled function

properties


ID: SB-EXT:%SIMD-PACK-DOUBLES
ALLOC: HEAP IMMOBILE



%SIMD-PACK-DOUBLES names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES DOUBLE-FLOAT DOUBLE-FLOAT &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

%MAKE-SIMD-PACK-512-UB32   compiled function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-512-UB32
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-512-UB32 names a compiled function:
  Lambda-list: (P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15)
  Declared type: (FUNCTION
                  ((UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                   (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                   (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                   (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                   (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                   (UNSIGNED-BYTE 32))
                  (VALUES (SB-EXT:SIMD-PACK-512 (UNSIGNED-BYTE 32)) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

PROCESS-EXIT-CODE   compiled function

properties


ID: SB-EXT:PROCESS-EXIT-CODE
ALLOC: HEAP IMMOBILE



PROCESS-EXIT-CODE names a compiled function:
  Lambda-list: (PROCESS)
  Derived type: (FUNCTION (T) (VALUES T &OPTIONAL))
  Documentation:
    The exit code or the signal of a stopped process.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

*INLINE-EXPANSION-LIMIT​*   var

properties


ID: SB-EXT:*INLINE-EXPANSION-LIMIT*
ALLOC: HEAP IMMOBILE



*INLINE-EXPANSION-LIMIT* names a special variable:
  Value: 50
  Documentation:
    an upper limit on the number of inline function calls that will be expanded
    in any given code object (single function or block compilation)

definitions
  • SYS:SRC;COMPILER;NODE.LISP

DOUBLE-FLOAT-POSITIVE-INFINITY   constant var

properties


ID: SB-EXT:DOUBLE-FLOAT-POSITIVE-INFINITY
ALLOC: HEAP IMMOBILE



DOUBLE-FLOAT-POSITIVE-INFINITY names a constant variable:
  Value: #.DOUBLE-FLOAT-POSITIVE-INFINITY

definitions
  • SYS:SRC;CODE;FLOAT.LISP

PACKAGE-IMPLEMENTS-LIST   compiled function

properties


ID: SB-EXT:PACKAGE-IMPLEMENTS-LIST
ALLOC: HEAP IMMOBILE



PACKAGE-IMPLEMENTS-LIST names a compiled function:
  Lambda-list: (PACKAGE)
  Derived type: (FUNCTION (T) (VALUES LIST &OPTIONAL))
  Documentation:
    Returns the packages that PACKAGE is an implementation package
    of. Signals an error if PACKAGE is not a valid package designator.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

ENABLE-DEBUGGER   compiled function

properties


ID: SB-EXT:ENABLE-DEBUGGER
ALLOC: HEAP IMMOBILE



ENABLE-DEBUGGER names a compiled function:
  Lambda-list: ()
  Derived type: (FUNCTION NIL (VALUES &OPTIONAL))
  Documentation:
    Restore the debugger if it has been turned off by DISABLE-DEBUGGER.
  Source file: SYS:SRC;CODE;DEBUG.LISP

  • Called by
    • SKEL/CLI::START-SKEL
    • SKEL/MPK/CLI::START-MPK
    • SKEL/HOMER/CLI::START-HOMER
    • SKEL/PACKY/CLI::START-PACKY
    • (BACKGROUND-SAVE-IMAGE IN /home/ellis/src/core/lib/swank/sbcl.lisp)
    • (SAVE-IMAGE IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;DEBUG.LISP

SEARCH-ROOTS   compiled function

properties


ID: SB-EXT:SEARCH-ROOTS
ALLOC: HEAP DYNAMIC



SEARCH-ROOTS names a compiled function:
  Lambda-list: (WEAK-POINTERS &KEY (CRITERION OLDEST)
                (IGNORE (QUOTE (* ** *** / // ///))) (PRINT T))
  Declared type: (FUNCTION
                  ((OR LIST SB-EXT:WEAK-POINTER) &KEY
                   (:CRITERION (MEMBER :STATIC :PSEUDO-STATIC :OLDEST))
                   (:IGNORE LIST) (:PRINT (MEMBER :VERBOSE NIL T)))
                  *)
  Derived type: (FUNCTION
                 ((OR LIST SB-EXT:WEAK-POINTER) &KEY
                  (:CRITERION (MEMBER :STATIC :PSEUDO-STATIC :OLDEST))
                  (:IGNORE LIST) (:PRINT (MEMBER :VERBOSE NIL T)))
                 (VALUES &OPTIONAL LIST))
  Documentation:
    Find roots keeping the targets of WEAK-POINTERS alive.
    
    WEAK-POINTERS must be a single SB-EXT:WEAK-POINTER or a list of those,
    pointing to objects for which roots should be searched.
    
    CRITERION determines just how rooty (how deep) a root must be in order
    to be considered. Possible values are:
    
    - :OLDEST
    
        This says we can stop upon seeing an object in the oldest gen to
        GC, or older. This is the easiest test to satisfy.
    
    - :PSEUDO-STATIC
    
        This is usually the same as :OLDEST, unless the oldest gen to GC
        has been decreased.
    
    - :STATIC
    
        To find a root of an image-backed object, you want to stop only at
        a truly :STATIC object.
    
    IGNORE is a list of objects to treat as if nonexistent in the heap.
    It can often be useful for finding a path to an interned symbol other than
    through its package by specifying the package as an ignored object.
    
    PRINT controls whether discovered paths should be returned or
    printed. Possible values are
    
    - :VERBOSE
    
        Return no values. Print discovered paths using a verbose format
        with each node of each path on a separate line.
    
    - true (other than :VERBOSE)
    
        Return no values. Print discovered paths using a compact format
        with all nodes of each path on a single line.
    
    - NIL
    
        Do not print any output. Instead return the discovered paths as a
        list of lists. Each list has the form
    
            (TARGET . (ROOT NODE*))
    
        where TARGET is one of the target of one of the WEAK-POINTERS.
    
        ROOT is a description of the root at which the path starts and has
        one of the following forms:
    
        - :STATIC
    
            If the root of the path is a non-collectible heap object.
    
        - :PINNED
    
            If an unknown thread stack pins the root of the path.
    
        - ((THREAD-NAME | THREAD-OBJECT) SYMBOL CURRENTP)
    
            If the path begins at a special binding of SYMBOL in a thread.
            CURRENTP is a BOOLEAN indicating whether the value is current
            or shadowed by another binding.
    
        - ((THREAD-NAME | THREAD-OBJECT) GUESSED-PC)
    
            If the path begins at a lexical variable in the function whose
            code contains GUESSED-PC.
    
        Each NODE in the remainder of the path is a cons (OBJECT . SLOT)
        indicating that the slot at index SLOT in OBJECT references the
        next path node.
    
    Experimental: subject to change without prior notice.
  Source file: SYS:SRC;CODE;TRACEROOT.LISP

definitions
  • SYS:SRC;CODE;TRACEROOT.LISP
  • SYS:SRC;CODE;TRACEROOT.LISP

COMPARE-AND-SWAP   compiled macro function

properties


ID: SB-EXT:COMPARE-AND-SWAP
ALLOC: HEAP IMMOBILE



COMPARE-AND-SWAP names a macro:
  Lambda-list: (PLACE OLD NEW)
  Documentation:
    Atomically stores NEW in PLACE if OLD matches the current value of PLACE.
    Two values are considered to match if they are EQ. Returns the previousvalue
    of PLACE: if the returned value is EQ to OLD, the swap was carried out.
    
    PLACE must be an CAS-able place. Built-in CAS-able places are accessorforms
    whose CAR is one of the following:
    
     CAR, CDR, FIRST, REST, SVREF, SYMBOL-PLIST, SYMBOL-VALUE, SLOT-VALUE
     SB-MOP:STANDARD-INSTANCE-ACCESS, SB-MOP:FUNCALLABLE-STANDARD-INSTANCE-ACCESS,
    
    or the name of a DEFSTRUCT created accessor for a slot whose storage type
    is not raw. (Refer to the the "Efficiency" chapter of the manual
    for the list of raw slot types.  Future extensions to this macro may allow
    it to work on some raw slot types.)
    
    In case of SLOT-VALUE, if the slot is unbound, SLOT-UNBOUND is calledunless
    OLD is EQ to SB-PCL:+SLOT-UNBOUND+ in which case SB-PCL:+SLOT-UNBOUND+ is
    returned and NEW is assigned to the slot. Additionally, the results are
    unspecified if there is an applicable method on either
    SB-MOP:SLOT-VALUE-USING-CLASS, (SETF SB-MOP:SLOT-VALUE-USING-CLASS), or
    SB-MOP:SLOT-BOUNDP-USING-CLASS.
    
    Additionally, the PLACE can be a anything for which a CAS-function has
    been defined.
  Source file: SYS:SRC;CODE;MACROS.LISP

  • Macroexpanded by
    • SB-CONCURRENCY:DEQUEUE
    • SB-CONCURRENCY:ENQUEUE
definitions
  • SYS:SRC;CODE;MACROS.LISP

*EXIT-TIMEOUT​*   var

properties


ID: SB-EXT:*EXIT-TIMEOUT*
ALLOC: HEAP IMMOBILE



*EXIT-TIMEOUT* names a special variable:
  Declared type: (OR REAL NULL)
  Value: 60
  Documentation:
    Default amount of seconds, if any, EXIT should wait for other
    threads to finish after terminating them. Default value is 60. NIL
    means to wait indefinitely.

definitions
  • SYS:SRC;CODE;TOPLEVEL.LISP

*DERIVE-FUNCTION-TYPES​*   var

properties


ID: SB-EXT:*DERIVE-FUNCTION-TYPES*
ALLOC: HEAP IMMOBILE



*DERIVE-FUNCTION-TYPES* names a special variable:
  Value: NIL
  Documentation:
    Should the compiler assume that function types will never change,
    so that it can use type information inferred from current definitions
    to optimize code which uses those definitions? Setting this true
    gives non-ANSI, early-CMU-CL behavior. It can be useful for improving
    the efficiency of stable code.

definitions
  • SYS:SRC;COMPILER;IR1TRAN.LISP

DEPRECATION-CONDITION-NAMESPACE   compiled function

properties


ID: SB-EXT:DEPRECATION-CONDITION-NAMESPACE
ALLOC: HEAP IMMOBILE



DEPRECATION-CONDITION-NAMESPACE names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

OCTETS-TO-STRING   compiled function

properties


ID: SB-EXT:OCTETS-TO-STRING
ALLOC: HEAP IMMOBILE



OCTETS-TO-STRING names a compiled function:
  Lambda-list: (VECTOR &KEY (EXTERNAL-FORMAT DEFAULT) (START 0) END)
  Declared type: (FUNCTION
                  ((VECTOR (UNSIGNED-BYTE 8)) &KEY (:EXTERNAL-FORMAT T)
                   (:START (UNSIGNED-BYTE 44))
                   (:END (OR NULL (UNSIGNED-BYTE 44))))
                  (VALUES SIMPLE-STRING &OPTIONAL))
  Documentation:
    Return a string obtained by decoding VECTOR according to EXTERNAL-FORMAT.
    
    If EXTERNAL-FORMAT is given, it must designate an external format.
    
    If given, START and END must be bounding index designators and
    designate a subsequence of VECTOR that should be decoded.
    
    If some of the octets of VECTOR (or the subsequence bounded by START
    and END) cannot be decoded by EXTERNAL-FORMAT an error of a subtype of
    SB-INT:CHARACTER-DECODING-ERROR is signaled.
    
    Note that for some values of EXTERNAL-FORMAT the length of the
    returned string may be different from the length of VECTOR (or the
    subsequence bounded by START and END).
  Known attributes: flushable, unsafely-flushable
  Source file: SYS:SRC;CODE;OCTETS.LISP

  • Called by
    • SB-POSIX:MKDTEMP
    • SB-POSIX:MKSTEMP
    • SB-POSIX:MKTEMP
    • SKEL/MPK/DB:GET-METADATA*
    • SK-LOG-LIST
    • ORGAN/DB::OG-VALUES
    • (GET-VAL (RDB STRING))
    • RDB::TRANSACTION-NAME-RAW
    • RDB::TRANSACTIONDB-GET-CF-STR-RAW
    • RDB::TRANSACTIONDB-GET-KV-STR-RAW
    • RDB::ITER-VAL-STR-RAW
    • RDB::ITER-KEY-STR-RAW
    • RDB::GET-CF-STR-RAW
    • RDB::GET-KV-STR-RAW
    • (EXEC (HASH-AGGREGATE-EXEC))
    • NET/SRV/http::RAW-POST-DATA
    • NET/REQ::DECODE-BODY
    • NET/REQ::DETECT-CHARSET-FROM-HTML
    • PARSE-SET-COOKIE-HEADER
    • NET/COOKIE::PARSE-COOKIE-DATE
    • NET/PROTO/DBUS::PARSE-AUTHENTICATION-RESPONSE
    • NET/PROTO/DBUS::UNESCAPE-SERVER-ADDRESSES-STRING
    • MAKE-MULTIPART-PARSER
    • NET/PROTO/SWANK::SLIME-NET-READ
    • NET/CODEC/DBUS::UNPACK-STRING
    • (SERIALIZE (TLV (EQL STRING)))
    • CRY/JWT:JWT-DECODE
    • (SLOT-UNBOUND (T GNU-LONG-NAME-ENTRY (EQL LONG-NAME)))
    • (SLOT-UNBOUND (T GNU-LONG-LINK-NAME-ENTRY (EQL LONG-LINK-NAME)))
    • DAT/TAR:READ-ATTRIBUTE
    • DAT/TAR::READ-ATTRIBUTE-LENGTH
    • DAT/TAR::GNU-HEADER-READ-%%PADDING-FROM-BUFFER
    • DAT/TAR::GNU-HEADER-READ-LONGNAMES-FROM-BUFFER
    • DAT/TAR::GNU-HEADER-READ-GNAME-FROM-BUFFER
    • DAT/TAR::GNU-HEADER-READ-UNAME-FROM-BUFFER
    • DAT/TAR::GNU-HEADER-READ-VERSION-FROM-BUFFER
    • DAT/TAR::GNU-HEADER-READ-MAGIC-FROM-BUFFER
    • DAT/TAR::GNU-HEADER-READ-LINKNAME-FROM-BUFFER
    • DAT/TAR::GNU-HEADER-READ-NAME-FROM-BUFFER
    • DAT/TAR::USTAR-HEADER-READ-%%PADDING-FROM-BUFFER
    • DAT/TAR::USTAR-HEADER-READ-PREFIX-FROM-BUFFER
    • DAT/TAR::USTAR-HEADER-READ-GNAME-FROM-BUFFER
    • DAT/TAR::USTAR-HEADER-READ-UNAME-FROM-BUFFER
    • DAT/TAR::USTAR-HEADER-READ-LINKNAME-FROM-BUFFER
    • DAT/TAR::USTAR-HEADER-READ-NAME-FROM-BUFFER
    • DAT/TAR::V7-HEADER-READ-%%PADDING-FROM-BUFFER
    • DAT/TAR::V7-HEADER-READ-LINKNAME-FROM-BUFFER
    • DAT/TAR::V7-HEADER-READ-NAME-FROM-BUFFER
    • DAT/ASN1:DECODE-ASN1-TIME
    • (DECODE-ASN1-STRING (T (EQL 30)))
    • (DECODE-ASN1-STRING (T (EQL 20)))
    • (DECODE-ASN1-STRING (T (EQL 28)))
    • (DECODE-ASN1-STRING (T (EQL 12)))
    • (DECODE-ASN1-STRING (T (EQL 19)))
    • (DECODE-ASN1-STRING (T (EQL 22)))
    • URL-DECODE
    • SWANK/RPC:READ-PACKET
    • UTF8-TO-STRING
definitions
  • SYS:SRC;COMPILER;SRCTRAN.LISP
    • ((T &REST T) precompute external-format lookup)
  • SYS:SRC;CODE;OCTETS.LISP
  • SYS:SRC;COMPILER;FNDB.LISP

WEAK-POINTER-VALUE   compiled function

properties


ID: SB-EXT:WEAK-POINTER-VALUE
ALLOC: HEAP IMMOBILE



WEAK-POINTER-VALUE names a compiled function:
  Lambda-list: (WEAK-POINTER)
  Derived type: (FUNCTION (SB-EXT:WEAK-POINTER) (VALUES T BOOLEAN &OPTIONAL))
  Documentation:
    If WEAK-POINTER is valid, return the value of WEAK-POINTER and T.
    If the referent of WEAK-POINTER has been garbage collected,
    returns the values NIL and NIL.
  Inline proclamation: INLINE (inline expansion available)
  Source file: SYS:SRC;CODE;WEAK.LISP

  • Called by
    • SB-INTROSPECT:MAP-ROOT
    • SB-INTROSPECT::COLLECT-XREF
    • OBJ/CACHE::MAP-CACHE
    • GET-CACHE
    • (UPGRADE-ALL-MEMORY-INSTANCES (STORE))
    • (EMACS-INSPECT (WEAK-POINTER))
    • DEEP-SIZE
definitions
  • SYS:SRC;CODE;WEAK.LISP

WITHOUT-PACKAGE-LOCKS   compiled macro function

properties


ID: SB-EXT:WITHOUT-PACKAGE-LOCKS
ALLOC: HEAP IMMOBILE



WITHOUT-PACKAGE-LOCKS names a macro:
  Lambda-list: (&BODY BODY)
  Documentation:
    Ignores all runtime package lock violations during the execution of
    body. Body can begin with declarations.
  Source file: SYS:SRC;CODE;PACKAGE.LISP

  • Macroexpanded by
    • SB-GMP:UNINSTALL-GMP-FUNS
    • SB-GMP:INSTALL-GMP-FUNS
    • SB-SPROF::ENABLE-CALL-COUNTING-FOR-FUNCTION
    • SB-SPROF::DISABLE-CALL-COUNTING
    • SWANK::MONKEY-PATCH-STREAM-PRINTING
definitions
  • SYS:SRC;CODE;PACKAGE.LISP

GET-BYTES-CONSED   compiled function

properties


ID: SB-EXT:GET-BYTES-CONSED
ALLOC: HEAP IMMOBILE



GET-BYTES-CONSED names a compiled function:
  Lambda-list: ()
  Declared type: (FUNCTION NIL (VALUES UNSIGNED-BYTE &OPTIONAL))
  Documentation:
    Return the number of bytes consed since the program began. Typically
    this result will be a consed bignum, so if you have an
    application (e.g. profiling) which can't tolerate the overhead of
    consing bignums, you'll probably want either to hack in at a lower
    level (as the code in the SB-PROFILE package does), or to design a
    more microefficient interface and submit it as a patch.
  Known attributes: flushable, unsafely-flushable
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP
  • SYS:SRC;COMPILER;FNDB.LISP

PROCESS-PLIST   compiled function

properties


ID: SB-EXT:PROCESS-PLIST
ALLOC: HEAP IMMOBILE



PROCESS-PLIST names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (INSTANCE)
  Derived type: (FUNCTION (SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Documentation:
    A place for clients to stash things.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

(SETF PROCESS-PLIST) names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (VALUE INSTANCE)
  Derived type: (FUNCTION (T SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

PACKAGE-LOCKED-ERROR   condition class

properties


ID: SB-EXT:PACKAGE-LOCKED-ERROR
ALLOC: HEAP IMMOBILE



PACKAGE-LOCKED-ERROR names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:PACKAGE-LOCKED-ERROR>:
  Documentation:
    Subtype of SB-EXT:PACKAGE-LOCK-VIOLATION. An error of this type is
    signalled when an operation on a package violates a package lock.
  Class precedence-list: PACKAGE-LOCKED-ERROR, PACKAGE-LOCK-VIOLATION,
                         PACKAGE-ERROR, ERROR, SERIOUS-CONDITION,
                         SB-INT:REFERENCE-CONDITION, SIMPLE-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: PACKAGE-LOCK-VIOLATION
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

WITH-LOCKED-HASH-TABLE   compiled macro function

properties


ID: SB-EXT:WITH-LOCKED-HASH-TABLE
ALLOC: HEAP IMMOBILE



WITH-LOCKED-HASH-TABLE names a macro:
  Lambda-list: ((HASH-TABLE) &BODY BODY)
  Documentation:
    Limits concurrent accesses to HASH-TABLE for the duration of BODY.
    If HASH-TABLE is synchronized, BODY will execute with exclusive
    ownership of the table. If HASH-TABLE is not synchronized, BODY will
    execute with other WITH-LOCKED-HASH-TABLE bodies excluded -- exclusion
    of hash-table accesses not surrounded by WITH-LOCKED-HASH-TABLE is
    unspecified.
  Source file: SYS:SRC;CODE;TARGET-EXTENSIONS.LISP

definitions
  • SYS:SRC;CODE;TARGET-EXTENSIONS.LISP

%SIMD-PACK-256-DOUBLES   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-DOUBLES
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-DOUBLES names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT
                          &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

ADD-IMPLEMENTATION-PACKAGE   compiled function

properties


ID: SB-EXT:ADD-IMPLEMENTATION-PACKAGE
ALLOC: HEAP IMMOBILE



ADD-IMPLEMENTATION-PACKAGE names a compiled function:
  Lambda-list: (PACKAGES-TO-ADD &OPTIONAL (PACKAGE *PACKAGE*))
  Derived type: (FUNCTION (T &OPTIONAL T) (VALUES LIST &OPTIONAL))
  Documentation:
    Adds PACKAGES-TO-ADD as implementation packages of PACKAGE. Signals
    an error if PACKAGE or any of the PACKAGES-TO-ADD is not a valid
    package designator.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

%SIMD-PACK-256-UB64S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-UB64S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-UB64S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64)
                          (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

SEED-RANDOM-STATE   compiled function

properties


ID: SB-EXT:SEED-RANDOM-STATE
ALLOC: HEAP IMMOBILE



SEED-RANDOM-STATE names a compiled function:
  Lambda-list: (&OPTIONAL STATE)
  Declared type: (FUNCTION
                  (&OPTIONAL
                   (OR BOOLEAN RANDOM-STATE UNSIGNED-BYTE
                       (SIMPLE-ARRAY (UNSIGNED-BYTE 8) (*))
                       (SIMPLE-ARRAY (UNSIGNED-BYTE 32) (*))))
                  (VALUES RANDOM-STATE &OPTIONAL))
  Derived type: (FUNCTION (&OPTIONAL T) (VALUES RANDOM-STATE &OPTIONAL))
  Documentation:
    Make a random state object. The optional STATE argument specifies a seed
    for deterministic pseudo-random number generation.
    
    As per the Common Lisp standard for MAKE-RANDOM-STATE,
    
    - If STATE is NIL or not supplied, return a copy of the default
      *RANDOM-STATE*.
    - If STATE is a random state, return a copy of it.
    - If STATE is T, return a randomly initialized state (using operating-system
      provided randomness where available, otherwise a poor substitute based on
      internal time and pid).
    
    As a supported SBCL extension, we also support receiving as a seed anobject
    of the following types:
    
    - (SIMPLE-ARRAY (UNSIGNED-BYTE 8) (*))
    - UNSIGNED-BYTE
    
    While we support arguments of any size and will mix the provided bits into
    the random state, it is probably overkill to provide more than 256 bitsworth
    of actual information.
    
    This particular SBCL version also accepts an argument of the followingtype:
    (SIMPLE-ARRAY (UNSIGNED-BYTE 32) (*))
    
    This particular SBCL version uses the popular MT19937 PRNG algorithm, andits
    internal state only effectively contains about 19937 bits of information.
    <http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html>
  Known attributes: flushable, unsafely-flushable
  Source file: SYS:SRC;CODE;TARGET-RANDOM.LISP

definitions
  • SYS:SRC;CODE;TARGET-RANDOM.LISP
  • SYS:SRC;COMPILER;FNDB.LISP

%SIMD-PACK-UB32S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-UB32S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-UB32S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

DYNAMIC-SPACE-SIZE   compiled function

properties


ID: SB-EXT:DYNAMIC-SPACE-SIZE
ALLOC: HEAP IMMOBILE



DYNAMIC-SPACE-SIZE names a compiled function:
  Lambda-list: ()
  Derived type: (FUNCTION NIL (VALUES (UNSIGNED-BYTE 64) &OPTIONAL))
  Documentation:
    Size of the dynamic space in bytes.
  Inline proclamation: INLINE (inline expansion available)
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

*EFFICIENCY-NOTE-LIMIT​*   var

properties


ID: SB-EXT:*EFFICIENCY-NOTE-LIMIT*
ALLOC: HEAP IMMOBILE



*EFFICIENCY-NOTE-LIMIT* names a special variable:
  Declared type: (OR NULL (UNSIGNED-BYTE 44))
  Value: 2
  Documentation:
    This is the maximum number of possible optimization alternatives will be
    mentioned in a particular efficiency note. NIL means no limit.

definitions
  • SYS:SRC;COMPILER;LTN.LISP

NAME-CONFLICT   compiled function condition class

properties


ID: SB-EXT:NAME-CONFLICT
ALLOC: HEAP IMMOBILE



NAME-CONFLICT names a compiled function:
  Lambda-list: (PACKAGE FUNCTION DATUM &REST SYMBOLS)
  Derived type: (FUNCTION (T T T &REST T) *)
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

NAME-CONFLICT names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:NAME-CONFLICT>:
  Class precedence-list: NAME-CONFLICT, SB-INT:REFERENCE-CONDITION,
                         PACKAGE-ERROR, ERROR, SERIOUS-CONDITION, CONDITION,
                         SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-INT:REFERENCE-CONDITION, PACKAGE-ERROR
  No subclasses.
  Direct slots:
    FUNCTION
      Initargs: :FUNCTION
      Readers: NAME-CONFLICT-FUNCTION
    SB-IMPL::DATUM
      Initargs: :DATUM
      Readers: NAME-CONFLICT-DATUM
    SB-IMPL::SYMBOLS
      Initargs: :SYMBOLS
      Readers: NAME-CONFLICT-SYMBOLS

definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

TIMER   class

properties


ID: SB-EXT:TIMER
ALLOC: HEAP IMMOBILE



TIMER names the structure-class #<STRUCTURE-CLASS SB-EXT:TIMER>:
  Documentation:
    Timer type. Do not rely on timers being structs as it may change in
    future versions.
  Class precedence-list: TIMER, STRUCTURE-OBJECT, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: STRUCTURE-OBJECT
  No subclasses.
  Sealed.
  Slots:
    SB-IMPL::NAME
      Type: T
      Initform: NIL
    FUNCTION
      Type: T
      Initform: NIL
    SB-IMPL::EXPIRE-TIME
      Type: (OR NULL REAL)
      Initform: 1
    SB-IMPL::REPEAT-INTERVAL
      Type: (OR NULL (REAL 0))
      Initform: NIL
    SB-IMPL::CATCH-UP
      Type: BOOLEAN
      Initform: NIL
    SB-IMPL::THREAD
      Type: (OR SB-THREAD:THREAD BOOLEAN)
      Initform: NIL
    SB-IMPL::INTERRUPT-FUNCTION
      Type: (OR NULL FUNCTION)
      Initform: NIL
    SB-IMPL::CANCEL-FUNCTION
      Type: (OR NULL FUNCTION)
      Initform: NIL

definitions
  • SYS:SRC;CODE;TIMER.LISP
  • SYS:SRC;CODE;TIMER.LISP

FILE-EXISTS   condition class

properties


ID: SB-EXT:FILE-EXISTS
ALLOC: HEAP IMMOBILE



FILE-EXISTS names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:FILE-EXISTS>:
  Class precedence-list: FILE-EXISTS, SB-INT:SIMPLE-FILE-ERROR,
                         SIMPLE-CONDITION, FILE-ERROR, ERROR, SERIOUS-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-INT:SIMPLE-FILE-ERROR
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

%SIMD-PACK-512-UB16S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-UB16S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-UB16S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

%SIMD-PACK-512-SB32S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-SB32S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-SB32S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES (SIGNED-BYTE 32) (SIGNED-BYTE 32) (SIGNED-BYTE 32)
                          (SIGNED-BYTE 32) (SIGNED-BYTE 32) (SIGNED-BYTE 32)
                          (SIGNED-BYTE 32) (SIGNED-BYTE 32) (SIGNED-BYTE 32)
                          (SIGNED-BYTE 32) (SIGNED-BYTE 32) (SIGNED-BYTE 32)
                          (SIGNED-BYTE 32) (SIGNED-BYTE 32) (SIGNED-BYTE 32)
                          (SIGNED-BYTE 32) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

SET-MACRO-POLICY   compiled function

properties


ID: SB-EXT:SET-MACRO-POLICY
ALLOC: HEAP IMMOBILE



SET-MACRO-POLICY names a compiled function:
  Lambda-list: (LIST)
  Derived type: (FUNCTION (T) (VALUES SB-C:POLICY &OPTIONAL))
  Source file: SYS:SRC;COMPILER;POLICY.LISP

definitions
  • SYS:SRC;COMPILER;POLICY.LISP

PROCESS-OUTPUT   compiled function

properties


ID: SB-EXT:PROCESS-OUTPUT
ALLOC: HEAP IMMOBILE



PROCESS-OUTPUT names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (INSTANCE)
  Derived type: (FUNCTION (SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Documentation:
    The output stream of the process or NIL.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

(SETF PROCESS-OUTPUT) names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (VALUE INSTANCE)
  Derived type: (FUNCTION (T SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

UNENCAPSULATED-FUNCTION   compiled function

properties


ID: SB-EXT:UNENCAPSULATED-FUNCTION
ALLOC: HEAP IMMOBILE



UNENCAPSULATED-FUNCTION names a compiled function:
  Lambda-list: (FUNCTION)
  Derived type: (FUNCTION (T) (VALUES FUNCTION &OPTIONAL))
  Documentation:
    Return the innermost function within any encapsulations of the
    function designated by FUNCTION. The identity of the returned
    function is not affected by encapsulations.
    
    Note that the unencapsulated function may be EQ to the designated
    function even in the presence of encapsulations. For generic
    functions, this is currently always the case.
  Source file: SYS:SRC;CODE;FDEFINITION.LISP

definitions
  • SYS:SRC;CODE;FDEFINITION.LISP

POSIX-GETENV   compiled function

properties


ID: SB-EXT:POSIX-GETENV
ALLOC: HEAP IMMOBILE



POSIX-GETENV names a compiled function:
  Lambda-list: (NAME)
  Declared type: (FUNCTION (T) (VALUES (OR SIMPLE-STRING NULL) &OPTIONAL))
  Documentation:
    Return the value part of the environment string name=value which
    corresponds to NAME, or NIL if there is none. See getenv(3).
  Source file: SYS:SRC;CODE;UNIX.LISP

  • Called by
definitions
  • SYS:SRC;CODE;UNIX.LISP

GLOBAL

properties


ID: SB-EXT:GLOBAL
ALLOC: HEAP IMMOBILE



GLOBAL names an SBCL-specific declaration.

definitions

%SIMD-PACK-512-SB64S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-SB64S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-SB64S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES (SIGNED-BYTE 64) (SIGNED-BYTE 64) (SIGNED-BYTE 64)
                          (SIGNED-BYTE 64) (SIGNED-BYTE 64) (SIGNED-BYTE 64)
                          (SIGNED-BYTE 64) (SIGNED-BYTE 64) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

WITH-UNLOCKED-PACKAGES   compiled macro function

properties


ID: SB-EXT:WITH-UNLOCKED-PACKAGES
ALLOC: HEAP IMMOBILE



WITH-UNLOCKED-PACKAGES names a macro:
  Lambda-list: ((&REST PACKAGES) &BODY FORMS)
  Documentation:
    Unlocks PACKAGES for the dynamic scope of the body. Signals an
    error if any of PACKAGES is not a valid package designator.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

%SIMD-PACK-SB32S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-SB32S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-SB32S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES (SIGNED-BYTE 32) (SIGNED-BYTE 32) (SIGNED-BYTE 32)
                          (SIGNED-BYTE 32) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

READTABLE-NORMALIZATION   compiled function

properties


ID: SB-EXT:READTABLE-NORMALIZATION
ALLOC: HEAP IMMOBILE



READTABLE-NORMALIZATION names a compiled function:
  Lambda-list: (READTABLE)
  Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Returns T if READTABLE normalizes symbols to SB-MANUAL::@NFKC, and NIL
    otherwise. The READTABLE-NORMALIZATION of the standard readtable is T.
  Inline proclamation: INLINE (inline expansion available)
  Source file: SYS:SRC;CODE;READER.LISP

(SETF READTABLE-NORMALIZATION) names a compiled function:
  Lambda-list: (NEW-VALUE READTABLE)
  Derived type: (FUNCTION (T T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Sets the READTABLE-NORMALIZATION of the given READTABLE to NEW-VALUE.
    Pass T to make READTABLE normalize symbols to NFKC (the default behavior),
    and NIL to suppress normalization.
  Source file: SYS:SRC;CODE;READER.LISP

definitions
  • SYS:SRC;CODE;READER.LISP

WITH-TIMEOUT   compiled macro function

properties


ID: SB-EXT:WITH-TIMEOUT
ALLOC: HEAP IMMOBILE



WITH-TIMEOUT names a macro:
  Lambda-list: (EXPIRES &BODY BODY)
  Documentation:
    Execute the body, asynchronously interrupting it and signalling a TIMEOUT
    condition after at least EXPIRES seconds have passed.
    
    Note that it is never safe to unwind from an asynchronous condition.Consider:
    
        (defun call-with-foo (function)
          (let (foo)
            (unwind-protect
               (progn
                 (setf foo (get-foo))
                 (funcall function foo))
             (when foo
               (release-foo foo)))))
    
    If TIMEOUT occurs after GET-FOO has executed, but before the
    assignment, then RELEASE-FOO will be missed. While individual sites
    like this can be made proof against asynchronous unwinds, this doesn't
    solve the fundamental issue, as all the frames potentially unwound
    through need to be proofed, which includes both system and application
    code -- and in essence proofing everything will make the system
    uninterruptible.
  Source file: SYS:SRC;CODE;TIMER.LISP

  • Macroexpanded by
    • NET/PROTO/DNS::TRY-SERVER
definitions
  • SYS:SRC;CODE;TIMER.LISP

SET-SBCL-SOURCE-LOCATION   compiled function

properties


ID: SB-EXT:SET-SBCL-SOURCE-LOCATION
ALLOC: HEAP IMMOBILE



SET-SBCL-SOURCE-LOCATION names a compiled function:
  Lambda-list: (PATHNAME)
  Derived type: (FUNCTION (T) (VALUES LIST &OPTIONAL))
  Documentation:
    Initialize the SYS logical host based on PATHNAME, which should
    be the top-level directory of the SBCL sources. This will replace any
    existing translations for "SYS:SRC;", "SYS:CONTRIB;", and
    "SYS:OUTPUT;". Other "SYS:" translations are preserved.
  Source file: SYS:SRC;CODE;TARGET-PATHNAME.LISP

definitions
  • SYS:SRC;CODE;TARGET-PATHNAME.LISP

ARRAY-STORAGE-VECTOR   compiled function

properties


ID: SB-EXT:ARRAY-STORAGE-VECTOR
ALLOC: HEAP IMMOBILE



ARRAY-STORAGE-VECTOR names a compiled function:
  Lambda-list: (ARRAY)
  Declared type: (FUNCTION (ARRAY) (VALUES (SIMPLE-ARRAY * (*)) &OPTIONAL))
  Documentation:
    Returns the underlying storage vector of ARRAY, which must be a non-displaced array.
    
    In SBCL, if ARRAY is a of type (SIMPLE-ARRAY * (*)), it is its own storage
    vector. Multidimensional arrays, arrays with fill pointers, and adjustable
    arrays have an underlying storage vector with the same ARRAY-ELEMENT-TYPEas
    ARRAY, which this function returns.
    
    > _Note_: the underlying vector is an implementation detail. Even
    > though this function exposes it, changes in the implementation may
    > cause this function to be removed without further warning.
  Known attributes: unwind, any
  Source file: SYS:SRC;CODE;ARRAY.LISP

definitions
  • SYS:SRC;CODE;ARRAY.LISP
  • SYS:SRC;COMPILER;FNDB.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-TRAN.LISP
    • SB-C:DERIVE-TYPE
  • SYS:SRC;COMPILER;GENERIC;VM-TRAN.LISP
    • (((SIMPLE-ARRAY * (*))) optimize)

PROCESS-STATUS-HOOK   compiled function

properties


ID: SB-EXT:PROCESS-STATUS-HOOK
ALLOC: HEAP IMMOBILE



PROCESS-STATUS-HOOK names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (INSTANCE)
  Derived type: (FUNCTION (SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Documentation:
    A function that is called when PROCESS changes its status.
    The function is called with PROCESS as its only argument.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

(SETF PROCESS-STATUS-HOOK) names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (VALUE INSTANCE)
  Derived type: (FUNCTION (T SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

BYTES-CONSED-BETWEEN-GCS   compiled function

properties


ID: SB-EXT:BYTES-CONSED-BETWEEN-GCS
ALLOC: HEAP IMMOBILE



BYTES-CONSED-BETWEEN-GCS names a compiled function:
  Lambda-list: ()
  Derived type: (FUNCTION NIL (VALUES (UNSIGNED-BYTE 64) &OPTIONAL))
  Documentation:
    The amount of memory that will be allocated before the next garbage
    collection is initiated. This can be set with SETF.
    
    On GENCGC platforms this is the nursery size, and defaults to 5% of dynamic
    space size.
    
    Note that currently, changes to this value are lost when saving core.
  Source file: SYS:SRC;CODE;GC.LISP

(SETF BYTES-CONSED-BETWEEN-GCS) names a compiled function:
  Lambda-list: (VAL)
  Derived type: (FUNCTION ((UNSIGNED-BYTE 62))
                 (VALUES (UNSIGNED-BYTE 62) &OPTIONAL))
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

HASH-TABLE-WEAKNESS   compiled function

properties


ID: SB-EXT:HASH-TABLE-WEAKNESS
ALLOC: HEAP IMMOBILE



HASH-TABLE-WEAKNESS names a compiled function:
  Lambda-list: (HT)
  Derived type: (FUNCTION (T) (VALUES SYMBOL &OPTIONAL))
  Documentation:
    Return the WEAKNESS of HASH-TABLE which is one of NIL, :KEY,
    :VALUE, :KEY-AND-VALUE, :KEY-OR-VALUE.
  Source file: SYS:SRC;CODE;TARGET-HASH-TABLE.LISP

  • Called by
    • (HASH-TABLE-WEAKNESS IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;TARGET-HASH-TABLE.LISP

LIST-ALL-TIMERS   compiled function

properties


ID: SB-EXT:LIST-ALL-TIMERS
ALLOC: HEAP IMMOBILE



LIST-ALL-TIMERS names a compiled function:
  Lambda-list: ()
  Derived type: (FUNCTION NIL (VALUES LIST &OPTIONAL))
  Documentation:
    Return a list of all timers in the system.
  Source file: SYS:SRC;CODE;TIMER.LISP

definitions
  • SYS:SRC;CODE;TIMER.LISP

ATOMIC-INCF   compiled macro function

properties


ID: SB-EXT:ATOMIC-INCF
ALLOC: HEAP IMMOBILE



ATOMIC-INCF names a macro:
  Lambda-list: (PLACE &OPTIONAL (DIFF 1))
  Documentation:
    Atomically increments PLACE by DIFF, and returns the value of PLACE before
    the increment.
    
    PLACE must access one of the following:
    
    - a DEFSTRUCT slot with declared type (UNSIGNED-BYTE 64)
      or AREF of a (SIMPLE-ARRAY (UNSIGNED-BYTE 64) (*))
      The type SB-EXT:WORD can be used for these purposes.
    
    - CAR or CDR (respectively FIRST or REST) of a CONS.
    
    - a variable defined using DEFGLOBAL with a proclaimed type of FIXNUM.
      Macroexpansion is performed on PLACE before expanding ATOMIC-INCF.
    
    Incrementing is done using modular arithmetic, which is well-defined
    over two different domains:
    
     - For structures and arrays, the operation accepts and produces
       an (UNSIGNED-BYTE 64), and DIFF must be of type (SIGNED-BYTE 64).
       ATOMIC-INCF of #xFFFFFFFFFFFFFFFF by one results in #x0 being stored inPLACE.
    
     - For other places, the domain is FIXNUM, and DIFF must be a FIXNUM.
       ATOMIC-INCF of #x3FFFFFFFFFFFFFFF by one results in #x-4000000000000000
       being stored in PLACE.
    
    DIFF defaults to 1.
    
    EXPERIMENTAL: Interface subject to change.
  Source file: SYS:SRC;CODE;MACROS.LISP

  • Macroexpanded by
definitions
  • SYS:SRC;CODE;MACROS.LISP

FLOAT-NAN-P   compiled function

properties


ID: SB-EXT:FLOAT-NAN-P
ALLOC: HEAP IMMOBILE



FLOAT-NAN-P names a compiled function:
  Lambda-list: (X)
  Declared type: (FUNCTION (FLOAT) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Return true if the float X is a NaN (Not a Number).
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;FLOAT.LISP

  • Called by
    • (FLOAT-NAN-P IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;FLOAT.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

INVALID-FASL   condition class

properties


ID: SB-EXT:INVALID-FASL
ALLOC: HEAP IMMOBILE



INVALID-FASL names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:INVALID-FASL>:
  Class precedence-list: INVALID-FASL, ERROR, SERIOUS-CONDITION, CONDITION,
                         SB-PCL::SLOT-OBJECT, T
  Direct superclasses: ERROR
  Direct subclasses: SB-FASL::FASL-HEADER-MISSING,
                     SB-FASL::INVALID-FASL-FEATURES,
                     SB-FASL::INVALID-FASL-IMPLEMENTATION,
                     SB-FASL::INVALID-FASL-VERSION, SB-FASL::INVALID-FASL-HEADER
  Direct slots:
    STREAM
      Initargs: :STREAM
      Readers: SB-FASL::INVALID-FASL-STREAM
    SB-FASL::EXPECTED
      Initargs: :EXPECTED
      Readers: SB-FASL::INVALID-FASL-EXPECTED

definitions
  • SYS:SRC;CODE;LOAD.LISP

*STACK-ALLOCATE-DYNAMIC-EXTENT​*   var

properties


ID: SB-EXT:*STACK-ALLOCATE-DYNAMIC-EXTENT*
ALLOC: HEAP IMMOBILE



*STACK-ALLOCATE-DYNAMIC-EXTENT* names a special variable:
  Value: T
  Documentation:
    If true (the default), the compiler believes DYNAMIC-EXTENT declarations
    and stack allocates otherwise inaccessible parts of the object whenever
    possible.

definitions
  • SYS:SRC;COMPILER;EARLY-C.LISP

%MAKE-SIMD-PACK-256-UB64   compiled vop function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-256-UB64
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-256-UB64 names a compiled function:
  Lambda-list: (A B C D)
  Declared type: (FUNCTION
                  ((UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64)
                   (UNSIGNED-BYTE 64))
                  (VALUES (SB-EXT:SIMD-PACK-256 (UNSIGNED-BYTE 64)) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;STUBS.LISP

definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

SIMD-PACK   class

properties


ID: SB-EXT:SIMD-PACK
ALLOC: HEAP IMMOBILE



SIMD-PACK names the built-in-class #<BUILT-IN-CLASS SB-EXT:SIMD-PACK>:
  Class precedence-list: SIMD-PACK, T
  Direct superclasses: T
  No subclasses.
  Sealed.
  No direct slots.

SIMD-PACK names a primitive type-specifier:
  Lambda-list: (&OPTIONAL (ELEMENT-TYPE-SPEC (QUOTE *)))

definitions
  • SYS:SRC;COMPILER;GENERIC;OBJDEF.LISP

%SIMD-PACK-SB16S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-SB16S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-SB16S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

HEAP-ALLOCATED-P   compiled function

properties


ID: SB-EXT:HEAP-ALLOCATED-P
ALLOC: HEAP IMMOBILE



HEAP-ALLOCATED-P names a compiled function:
  Lambda-list: (X)
  Derived type: (FUNCTION (T)
                 (VALUES (MEMBER :STATIC NIL :READ-ONLY :IMMOBILE :DYNAMIC)
                         &OPTIONAL))
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

*SAVE-HOOKS​*   global var

properties


ID: SB-EXT:*SAVE-HOOKS*
ALLOC: HEAP IMMOBILE



*SAVE-HOOKS* names a global variable:
  Declared type: LIST
  Declared always-bound.
  Value: (SB-GMP:UNINSTALL-GMP-FUNS SWANK/BACKEND:DEINIT-LOG-OUTPUT
                                    EXIT-THREAD-POOLS STD/THREAD::EXIT-WORKERS)
  Documentation:
    A list of function designators which are called in an unspecified
    order before creating a saved core image.
    
    Unused by SBCL itself: reserved for user and applications.

  • Set by
    • SB-GMP:UNLOAD-GMP
    • SB-GMP:LOAD-GMP
  • Referenced by
    • SB-GMP:UNLOAD-GMP
    • SB-GMP:LOAD-GMP
definitions
  • SYS:SRC;CODE;TARGET-EXTENSIONS.LISP

*MODULE-PROVIDER-FUNCTIONS​*   var

properties


ID: SB-EXT:*MODULE-PROVIDER-FUNCTIONS*
ALLOC: HEAP IMMOBILE



*MODULE-PROVIDER-FUNCTIONS* names a special variable:
  Value: (STD/DEFSYS::MODULE-PROVIDE-SYSTEM ASDF/OPERATE:MODULE-PROVIDE-ASDF
                                            SB-IMPL::MODULE-PROVIDE-CONTRIB)
  Documentation:
    See REQUIRE.

  • Set by
    • (INIT ((EQL SYS)))
  • Referenced by
    • (INIT ((EQL SYS)))
definitions
  • SYS:SRC;CODE;MODULE.LISP

STEP-INTO   compiled function

properties


ID: SB-EXT:STEP-INTO
ALLOC: HEAP IMMOBILE



STEP-INTO names a compiled function:
  Lambda-list: (CONDITION)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Transfers control to the STEP-INTO restart associated with the
    condition, stepping into the current form. Signals a CONTROL-ERROR if
    the restart does not exist.
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

*BLOCK-COMPILE-DEFAULT​*   var

properties


ID: SB-EXT:*BLOCK-COMPILE-DEFAULT*
ALLOC: HEAP IMMOBILE



*BLOCK-COMPILE-DEFAULT* names a special variable:
  Declared type: (MEMBER :SPECIFIED T NIL)
  Value: NIL
  Documentation:
    The default value for the :Block-Compile argument to COMPILE-FILE.

definitions
  • SYS:SRC;COMPILER;MAIN.LISP

GENERATION-BYTES-ALLOCATED   compiled function

properties


ID: SB-EXT:GENERATION-BYTES-ALLOCATED
ALLOC: HEAP IMMOBILE



GENERATION-BYTES-ALLOCATED names a compiled function:
  Lambda-list: (GENERATION)
  Derived type: (FUNCTION ((MOD 7)) (VALUES (UNSIGNED-BYTE 64) &OPTIONAL))
  Documentation:
    Number of bytes allocated to GENERATION currently. Available on GENCGC
    platforms only.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

QUIT   compiled function

properties


ID: SB-EXT:QUIT
ALLOC: HEAP IMMOBILE



QUIT names a compiled function:
  Lambda-list: (&KEY RECKLESSLY-P (UNIX-STATUS 0))
  Derived type: (FUNCTION (&KEY (:RECKLESSLY-P T) (:UNIX-STATUS T)) *)
  Documentation:
    Calls (SB-EXT:EXIT :CODE UNIX-STATUS :ABORT RECKLESSLY-P),
    see documentation for SB-EXT:EXIT.
  Source file: SYS:SRC;CODE;COLD-INIT.LISP

definitions
  • SYS:SRC;CODE;COLD-INIT.LISP

MAKE-TIMER   compiled function

properties


ID: SB-EXT:MAKE-TIMER
ALLOC: HEAP IMMOBILE



MAKE-TIMER names a compiled function:
  A constructor for SB-EXT:TIMER
  Lambda-list: (FUNCTION &KEY NAME (THREAD *CURRENT-THREAD*))
  Derived type: (FUNCTION
                 (T &KEY (:NAME T) (:THREAD (OR SB-THREAD:THREAD BOOLEAN)))
                 (VALUES SB-EXT:TIMER &OPTIONAL))
  Documentation:
    Create a timer that runs FUNCTION when triggered.
    
    If a THREAD is supplied, FUNCTION is run in that thread. If THREAD is
    T, a new thread is created for FUNCTION each time the timer is
    triggered. If THREAD is NIL, FUNCTION is run in an unspecified thread.
    
    When THREAD is not T, SB-THREAD:INTERRUPT-THREAD is used to run
    FUNCTION and the ordering guarantees of SB-THREAD:INTERRUPT-THREAD
    apply. In that case, FUNCTION runs with interrupts disabled but
    WITH-INTERRUPTS is allowed.
  Source file: SYS:SRC;CODE;TIMER.LISP

  • Called by
    • NET/PROTO/DNS::TRY-SERVER
    • (RUN-OBJECT (SCHEDULED-TASK))
    • RUN-WITH-TIMER
definitions
  • SYS:SRC;CODE;TIMER.LISP

PROCESS-PID   compiled function

properties


ID: SB-EXT:PROCESS-PID
ALLOC: HEAP IMMOBILE



PROCESS-PID names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (INSTANCE)
  Derived type: (FUNCTION (SB-IMPL::PROCESS)
                 (VALUES (UNSIGNED-BYTE 64) &OPTIONAL))
  Documentation:
    The pid of the child process.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

  • Called by
    • UIOP/LAUNCH-PROGRAM:PROCESS-INFO-PID
definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

MAP-DIRECTORY   compiled function

properties


ID: SB-EXT:MAP-DIRECTORY
ALLOC: HEAP IMMOBILE



MAP-DIRECTORY names a compiled function:
  Lambda-list: (FUNCTION DIRECTORY &KEY (FILES T) (DIRECTORIES T)
                (CLASSIFY-SYMLINKS T) (ERRORP T))
  Derived type: (FUNCTION
                 (T (OR STRING PATHNAME SYNONYM-STREAM FILE-STREAM) &KEY
                  (:FILES T) (:DIRECTORIES T) (:CLASSIFY-SYMLINKS T)
                  (:ERRORP T))
                 *)
  Documentation:
    Map over entries in DIRECTORY. Keyword arguments specify which entries to
    map over, and how:
    
     :FILES
        If true, call FUNCTION with the pathname of each file in DIRECTORY.
        Defaults to T.
    
     :DIRECTORIES
       If true, call FUNCTION with a pathname for each subdirectory ofDIRECTORY.
       If :AS-FILES, the pathname used is a pathname designating thesubdirectory
       as a file in DIRECTORY. Otherwise the pathname used is a directory
       pathname. Defaults to T.
    
     :CLASSIFY-SYMLINKS
       If true, the decision to call FUNCTION with the pathname of a symboliclink
       depends on the resolution of the link: if it points to a directory, itis
       considered a directory entry, otherwise a file entry. If false, all
       symbolic links are considered file entries. In both cases the pathnameused
       for the symbolic link is not fully resolved, but names it as animmediate
       child of DIRECTORY. Defaults to T.
    
     :ERRORP
       If true, signal an error if DIRECTORY does not exist, cannot be read,etc.
       Defaults to T.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;FILESYS.LISP

  • Called by
    • TREE-SITTER:TREE-SITTER-LANGUAGE-FILES
definitions
  • SYS:SRC;CODE;FILESYS.LISP

CANCEL-FINALIZATION   compiled function

properties


ID: SB-EXT:CANCEL-FINALIZATION
ALLOC: HEAP IMMOBILE



CANCEL-FINALIZATION names a compiled function:
  Lambda-list: (OBJECT)
  Derived type: (FUNCTION (T) (VALUES T &OPTIONAL))
  Documentation:
    Cancel all finalizations for OBJECT, returning T if it had a finalizer.
  Source file: SYS:SRC;CODE;FINAL.LISP

  • Called by
    • (SOCKET-CLOSE (SOCKET))
    • (SOCKET-MAKE-STREAM (SOCKET))
definitions
  • SYS:SRC;CODE;FINAL.LISP

RENAME

properties


ID: SB-EXT:RENAME
ALLOC: HEAP IMMOBILE


%SIMD-PACK-256-UB32S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-UB32S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-UB32S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*EVALUATOR-MODE​*   global var

properties


ID: SB-EXT:*EVALUATOR-MODE*
ALLOC: HEAP IMMOBILE



*EVALUATOR-MODE* names a special variable:
  Declared type: (MEMBER :INTERPRET :COMPILE)
  Declared always-bound.
  Value: :COMPILE
  Documentation:
    Toggle between different evaluator implementations. If set to :COMPILE,
    an implementation of EVAL that calls the compiler will be used. If set
    to :INTERPRET, an interpreter will be used.

definitions
  • SYS:SRC;CODE;EARLY-EXTENSIONS.LISP
  • SYS:SRC;CODE;EARLY-EXTENSIONS.LISP

TIMEOUT   condition class

properties


ID: SB-EXT:TIMEOUT
ALLOC: HEAP IMMOBILE



TIMEOUT names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:TIMEOUT>:
  Documentation:
    Signaled when an operation does not complete within an allotted timebudget.
  Class precedence-list: TIMEOUT, SERIOUS-CONDITION, CONDITION,
                         SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SERIOUS-CONDITION
  Direct subclasses: SB-SYS:DEADLINE-TIMEOUT, SB-SYS:IO-TIMEOUT
  Direct slots:
    SB-KERNEL::SECONDS
      Initargs: :SECONDS
      Initform: 'NIL
      Readers: SB-KERNEL::TIMEOUT-SECONDS

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

ENABLE-PACKAGE-LOCKS

properties


ID: SB-EXT:ENABLE-PACKAGE-LOCKS
ALLOC: HEAP IMMOBILE



ENABLE-PACKAGE-LOCKS names an SBCL-specific declaration.

definitions

WITH-CURRENT-SOURCE-FORM   compiled macro function

properties


ID: SB-EXT:WITH-CURRENT-SOURCE-FORM
ALLOC: HEAP IMMOBILE



WITH-CURRENT-SOURCE-FORM names a macro:
  Lambda-list: ((&REST FORMS) &BODY BODY)
  Documentation:
    In a macroexpander, indicate that FORMS are being processed by BODY.
    
    FORMS are usually sub-forms of the whole form passed to the expander.
    
    If more than one form is supplied, FORMS should be ordered by
    specificity, with the most specific form first. This allows the
    compiler to try and obtain a source path using subsequent elements of
    FORMS if it fails for the first one.
    
    Indicating the processing of sub-forms lets the compiler report
    precise source locations in case conditions are signaled during the
    execution of BODY.
    
    NOTE: This interface is experimental and subject to change.
  Source file: SYS:SRC;CODE;EARLY-EXTENSIONS.LISP

  • Macroexpanded by
    • (CHECKED-COMPILE-AND-ASSERT)
definitions
  • SYS:SRC;CODE;EARLY-EXTENSIONS.LISP

*INSPECTED​*

properties


ID: SB-EXT:*INSPECTED*
ALLOC: HEAP IMMOBILE



*INSPECTED* names a special variable:
  Currently unbound.
  Documentation:
    the value currently being inspected in CL:INSPECT

definitions
  • SYS:SRC;CODE;INSPECT.LISP

PROCESS-PTY   compiled function

properties


ID: SB-EXT:PROCESS-PTY
ALLOC: HEAP IMMOBILE



PROCESS-PTY names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (INSTANCE)
  Derived type: (FUNCTION (SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Documentation:
    The pty stream of the process or NIL.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

(SETF PROCESS-PTY) names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (VALUE INSTANCE)
  Derived type: (FUNCTION (T SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

SCHEDULE-TIMER   compiled function

properties


ID: SB-EXT:SCHEDULE-TIMER
ALLOC: HEAP IMMOBILE



SCHEDULE-TIMER names a compiled function:
  Lambda-list: (TIMER TIME &KEY REPEAT-INTERVAL ABSOLUTE-P
                (CATCH-UP NIL CATCH-UP-P))
  Derived type: (FUNCTION
                 (T T &KEY (:REPEAT-INTERVAL T) (:ABSOLUTE-P T) (:CATCH-UP T))
                 (VALUES &OPTIONAL))
  Documentation:
    Schedule TIMER to be triggered at TIME. If ABSOLUTE-P then TIME is
    universal time, but non-integral values are also allowed, else TIME is
    measured as the number of seconds from the current time.
    
    If REPEAT-INTERVAL is given, TIMER is automatically rescheduled upon
    expiry.
    
    If REPEAT-INTERVAL is non-NIL, the Boolean CATCH-UP controls whether
    TIMER will "catch up" by repeatedly calling its function without
    delay in case calls are missed because of a clock discontinuity such
    as a suspend and resume cycle of the computer. The default is NIL,
    i.e. do not catch up.
  Source file: SYS:SRC;CODE;TIMER.LISP

  • Called by
    • NET/PROTO/DNS::TRY-SERVER
    • (RUN-OBJECT (SCHEDULED-TASK))
    • RUN-WITH-TIMER
definitions
  • SYS:SRC;CODE;TIMER.LISP

*USERINIT-PATHNAME-FUNCTION​*   global var

properties


ID: SB-EXT:*USERINIT-PATHNAME-FUNCTION*
ALLOC: HEAP IMMOBILE



*USERINIT-PATHNAME-FUNCTION* names a global variable:
  Declared always-bound.
  Value: #<FUNCTION SB-IMPL::USERINIT-PATHNAME>
  Documentation:
    Designator for a function of zero arguments called to obtain a
    pathname designator or a stream for the default userinit file, or NIL.
    If the function returns NIL, no userinit file is used unless one has
    been specified on the command-line.

  • Set by
  • Referenced by
    • STD/CORE::SYS-CONFIG-PATH
    • STD/CORE::USER-CONFIG-PATH
definitions
  • SYS:SRC;CODE;TOPLEVEL.LISP

*AFTER-GC-HOOKS​*   global var

properties


ID: SB-EXT:*AFTER-GC-HOOKS*
ALLOC: HEAP IMMOBILE



*AFTER-GC-HOOKS* names a global variable:
  Declared always-bound.
  Value: NIL
  Documentation:
    Called after each garbage collection, except for garbage collections
    triggered during thread exits. In a multithreaded environment these hooksmay
    run in any thread.

definitions
  • SYS:SRC;CODE;GC.LISP

%SIMD-PACK-256-SB16S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-SB16S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-SB16S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

NATIVE-NAMESTRING   compiled function

properties


ID: SB-EXT:NATIVE-NAMESTRING
ALLOC: HEAP IMMOBILE



NATIVE-NAMESTRING names a compiled function:
  Lambda-list: (PATHNAME &KEY AS-FILE)
  Derived type: (FUNCTION
                 ((OR STRING PATHNAME SYNONYM-STREAM FILE-STREAM) &KEY
                  (:AS-FILE T))
                 *)
  Documentation:
    Construct the full native (name)string form of PATHNAME.  For
    file systems whose native conventions allow directories to be
    indicated as files, if AS-FILE is true and the name, type, and
    version components of PATHNAME are all NIL or :UNSPECIFIC,
    construct a string that names the directory according to the file
    system's syntax for files.
  Source file: SYS:SRC;CODE;TARGET-PATHNAME.LISP

definitions
  • SYS:SRC;CODE;TARGET-PATHNAME.LISP

%SIMD-PACK-512-DOUBLES   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-DOUBLES
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-DOUBLES names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT
                          DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT
                          &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

%SIMD-PACK-256-SB64S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-SB64S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-SB64S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES (SIGNED-BYTE 64) (SIGNED-BYTE 64) (SIGNED-BYTE 64)
                          (SIGNED-BYTE 64) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*PRINT-VECTOR-LENGTH​*   global var

properties


ID: SB-EXT:*PRINT-VECTOR-LENGTH*
ALLOC: HEAP IMMOBILE



*PRINT-VECTOR-LENGTH* names a special variable:
  Declared type: (OR UNSIGNED-BYTE NULL)
  Declared always-bound.
  Value: 200
  Documentation:
    Like *PRINT-LENGTH* but works on strings and bit-vectors.
    Does not affect the cases that are already controlled by *PRINT-LENGTH*

  • Bound by
    • SWANK::%%CONDITION-MESSAGE
    • SWANK:EVAL-FOR-EMACS
  • Referenced by
definitions
  • SYS:SRC;CODE;PRINT.LISP
  • SYS:SRC;CODE;CL-SPECIALS.LISP

SUPERSEDE

properties


ID: SB-EXT:SUPERSEDE
ALLOC: HEAP IMMOBILE


STEP-VALUES-CONDITION   condition class

properties


ID: SB-EXT:STEP-VALUES-CONDITION
ALLOC: HEAP IMMOBILE



STEP-VALUES-CONDITION names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:STEP-VALUES-CONDITION>:
  Documentation:
    Condition signalled by code compiled with
    single-stepping information after executing a form.
    STEP-CONDITION-FORM holds the form, and STEP-CONDITION-RESULT holds
    the values returned by the form as a list. No associated restarts.
  Class precedence-list: STEP-VALUES-CONDITION,
                         SB-KERNEL::STEP-RESULT-CONDITION, STEP-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-KERNEL::STEP-RESULT-CONDITION
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

PRINT-UNREADABLY   compiled function

properties


ID: SB-EXT:PRINT-UNREADABLY
ALLOC: HEAP IMMOBILE



PRINT-UNREADABLY names a compiled function:
  Lambda-list: (&OPTIONAL CONDITION)
  Derived type: (FUNCTION (&OPTIONAL T) *)
  Documentation:
    Transfer control to a restart named SB-EXT:PRINT-UNREADABLY, or
    return NIL if none exists.
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

TRULY-THE   compiled specop macro function

properties


ID: SB-EXT:TRULY-THE
ALLOC: HEAP IMMOBILE



TRULY-THE names a special operator:
  Lambda-list: (VALUE-TYPE FORM)
  Documentation:
    Specifies that the values returned by FORM conform to the
    VALUE-TYPE, and causes the compiler to trust this information
    unconditionally.
    
    Consequences are undefined if any result is not of the declared type
    -- typical symptoms including memory corruptions. Use with great
    care.
  Source file: SYS:SRC;COMPILER;IR1-TRANSLATORS.LISP

(SETF TRULY-THE) has a complex setf-expansion:
  Lambda-list: (TYPE PLACE)
  (undocumented)
  Source file: SYS:SRC;CODE;DEFSETFS.LISP

definitions
  • SYS:SRC;CODE;DEFSETFS.LISP
  • SYS:SRC;COMPILER;IR1-TRANSLATORS.LISP

GENERATION-NUMBER-OF-GCS-BEFORE-PROMOTION   compiled function

properties


ID: SB-EXT:GENERATION-NUMBER-OF-GCS-BEFORE-PROMOTION
ALLOC: HEAP IMMOBILE



GENERATION-NUMBER-OF-GCS-BEFORE-PROMOTION names a compiled function:
  Lambda-list: (GENERATION)
  Derived type: (FUNCTION ((MOD 7)) (VALUES (SIGNED-BYTE 32) &OPTIONAL))
  Documentation:
    Number of times garbage collection is done on GENERATION before
    automatic promotion to the next generation is triggered. Default is 1. Canbe
    assigned to using SETF. Available on GENCGC platforms only.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;GC.LISP

(SETF GENERATION-NUMBER-OF-GCS-BEFORE-PROMOTION) names a compiled function:
  Lambda-list: (VALUE GENERATION)
  Derived type: (FUNCTION (T (MOD 7)) (VALUES (SIGNED-BYTE 32) &OPTIONAL))
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

MAKE-WEAK-VECTOR   compiled function

properties


ID: SB-EXT:MAKE-WEAK-VECTOR
ALLOC: HEAP IMMOBILE



MAKE-WEAK-VECTOR names a compiled function:
  Lambda-list: (LENGTH &KEY (INITIAL-CONTENTS NIL CONTENTS-P)
                       (INITIAL-ELEMENT NIL ELEMENT-P))
  Declared type: (FUNCTION
                  ((UNSIGNED-BYTE 44) &KEY (:INITIAL-ELEMENT T)
                   (:INITIAL-CONTENTS T))
                  (VALUES SIMPLE-VECTOR &OPTIONAL))
  Known attributes: flushable, unsafely-flushable
  Source file: SYS:SRC;CODE;WEAK.LISP

definitions
  • SYS:SRC;CODE;WEAK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

WEAK-VECTOR-P   compiled function

properties


ID: SB-EXT:WEAK-VECTOR-P
ALLOC: HEAP IMMOBILE



WEAK-VECTOR-P names a compiled function:
  Lambda-list: (X)
  Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Source file: SYS:SRC;CODE;WEAK.LISP

definitions
  • SYS:SRC;CODE;WEAK.LISP

STEP-CONTINUE   compiled function

properties


ID: SB-EXT:STEP-CONTINUE
ALLOC: HEAP IMMOBILE



STEP-CONTINUE names a compiled function:
  Lambda-list: (CONDITION)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Transfers control to the STEP-CONTINUE restart associated with
    the condition, continuing execution without stepping. Signals a
    CONTROL-ERROR if the restart does not exist.
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

%MAKE-SIMD-PACK-UB32   compiled function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-UB32
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-UB32 names a compiled function:
  Lambda-list: (W X Y Z)
  Declared type: (FUNCTION
                  ((UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                   (UNSIGNED-BYTE 32))
                  (VALUES (SB-EXT:SIMD-PACK (UNSIGNED-BYTE 32)) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

PROCESS-ERROR   compiled function

properties


ID: SB-EXT:PROCESS-ERROR
ALLOC: HEAP IMMOBILE



PROCESS-ERROR names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (INSTANCE)
  Derived type: (FUNCTION (SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Documentation:
    The error stream of the process or NIL.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

(SETF PROCESS-ERROR) names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (VALUE INSTANCE)
  Derived type: (FUNCTION (T SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

  • Called by
    • UIOP/LAUNCH-PROGRAM:LAUNCH-PROGRAM
    • CLI/TOOLS/PACMAN::RUN-MAKEPKG
    • CLI/TOOLS/PACMAN::RUN-MKARCHROOT
    • RUN-PACMAN
definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

ALWAYS-BOUND

properties


ID: SB-EXT:ALWAYS-BOUND
ALLOC: HEAP IMMOBILE



ALWAYS-BOUND names an SBCL-specific declaration.

definitions

GET-CAS-EXPANSION   compiled function

properties


ID: SB-EXT:GET-CAS-EXPANSION
ALLOC: HEAP IMMOBILE



GET-CAS-EXPANSION names a compiled function:
  Lambda-list: (PLACE &OPTIONAL ENVIRONMENT)
  Derived type: (FUNCTION (T &OPTIONAL T) *)
  Documentation:
    Analogous to GET-SETF-EXPANSION. Returns the following six values:
    
    * list of temporary variables
    
    * list of value-forms whose results those variable must be bound
    
    * temporary variable for the old value of PLACE
    
    * temporary variable for the new value of PLACE
    
    * form using the aforementioned temporaries which performs the
      compare-and-swap operation on PLACE
    
    * form using the aforementioned temporaries with which to perform avolatile
      read of PLACE
    
    Example:
    
        (get-cas-expansion '(car x))
        ; => (#:CONS871), (X), #:OLD872, #:NEW873,
        ;    (SB-KERNEL:%COMPARE-AND-SWAP-CAR #:CONS871 #:OLD872 :NEW873).
        ;    (CAR #:CONS871)
    
        (defmacro my-atomic-incf (place &optional (delta 1) &environment env)
          (multiple-value-bind (vars vals old new cas-form read-form)
              (get-cas-expansion place env)
           (let ((delta-value (gensym "DELTA")))
             `(let* (,@(mapcar 'list vars vals)
                     (,old ,read-form)
                     (,delta-value ,delta)
                     (,new (+ ,old ,delta-value)))
                (loop until (eq ,old (setf ,old ,cas-form))
                      do (setf ,new (+ ,old ,delta-value)))
                ,new))))
    
    EXPERIMENTAL: Interface subject to change.
  Source file: SYS:SRC;CODE;MACROS.LISP

definitions
  • SYS:SRC;CODE;MACROS.LISP

IMPLICIT-GENERIC-FUNCTION-NAME   compiled function

properties


ID: SB-EXT:IMPLICIT-GENERIC-FUNCTION-NAME
ALLOC: HEAP IMMOBILE



IMPLICIT-GENERIC-FUNCTION-NAME names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

DEFCONSTANT-UNEQL-NEW-VALUE   compiled function

properties


ID: SB-EXT:DEFCONSTANT-UNEQL-NEW-VALUE
ALLOC: HEAP IMMOBILE



DEFCONSTANT-UNEQL-NEW-VALUE names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

%SIMD-PACK-512-SINGLES   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-SINGLES
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-SINGLES names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                          SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                          SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                          SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                          &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

GENERATION-NUMBER-OF-GCS   compiled function

properties


ID: SB-EXT:GENERATION-NUMBER-OF-GCS
ALLOC: HEAP IMMOBILE



GENERATION-NUMBER-OF-GCS names a compiled function:
  Lambda-list: (GENERATION)
  Derived type: (FUNCTION ((MOD 7)) (VALUES (SIGNED-BYTE 32) &OPTIONAL))
  Documentation:
    Number of times garbage collection has been done on GENERATION without
    promotion. Available on GENCGC platforms only.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

*COMPILE-PROGRESS​*   var

properties


ID: SB-EXT:*COMPILE-PROGRESS*
ALLOC: HEAP IMMOBILE



*COMPILE-PROGRESS* names a special variable:
  Value: NIL
  Documentation:
    When this is true, the compiler prints to *STANDARD-OUTPUT* progress
    information about the phases of compilation of each function. (This
    is useful mainly in large block compilations.)

definitions
  • SYS:SRC;COMPILER;MAIN.LISP

UNKNOWN-KEYWORD-ARGUMENT   condition class

properties


ID: SB-EXT:UNKNOWN-KEYWORD-ARGUMENT
ALLOC: HEAP IMMOBILE



UNKNOWN-KEYWORD-ARGUMENT names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:UNKNOWN-KEYWORD-ARGUMENT>:
  Class precedence-list: UNKNOWN-KEYWORD-ARGUMENT, PROGRAM-ERROR, ERROR,
                         SERIOUS-CONDITION, CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: PROGRAM-ERROR
  No subclasses.
  Direct slots:
    SB-KERNEL::NAME
      Initargs: :NAME
      Readers: UNKNOWN-KEYWORD-ARGUMENT-NAME

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

PROCESS-CORE-DUMPED   compiled function

properties


ID: SB-EXT:PROCESS-CORE-DUMPED
ALLOC: HEAP IMMOBILE



PROCESS-CORE-DUMPED names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (INSTANCE)
  Derived type: (FUNCTION (SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Documentation:
    T if a core image was dumped by the process.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

(SETF PROCESS-CORE-DUMPED) names a compiled function:
  An accessor for SB-IMPL::PROCESS
  Lambda-list: (VALUE INSTANCE)
  Derived type: (FUNCTION (T SB-IMPL::PROCESS) (VALUES T &OPTIONAL))
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

%SIMD-PACK-256-UB8S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-UB8S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-UB8S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

PACKAGE-IMPLEMENTED-BY-LIST   compiled function

properties


ID: SB-EXT:PACKAGE-IMPLEMENTED-BY-LIST
ALLOC: HEAP IMMOBILE



PACKAGE-IMPLEMENTED-BY-LIST names a compiled function:
  Lambda-list: (PACKAGE)
  Derived type: (FUNCTION (T) (VALUES LIST &OPTIONAL))
  Documentation:
    Returns a list containing the implementation packages of
    PACKAGE. Signals an error if PACKAGE is not a valid package designator.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

  • Called by
    • (PUBLISH (PACKAGE-DOCUMENTATION))
definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

CODE-DELETION-NOTE   condition class

properties


ID: SB-EXT:CODE-DELETION-NOTE
ALLOC: HEAP IMMOBILE



CODE-DELETION-NOTE names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:CODE-DELETION-NOTE>:
  Documentation:
    A condition type signalled when the compiler deletes code that the user
    has written, having proved that it is unreachable.
  Class precedence-list: CODE-DELETION-NOTE, SB-INT:SIMPLE-COMPILER-NOTE,
                         SIMPLE-CONDITION, COMPILER-NOTE, CONDITION,
                         SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-INT:SIMPLE-COMPILER-NOTE
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;COMPILER;IR1REPORT.LISP

%SIMD-PACK-SB64S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-SB64S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-SB64S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES (SIGNED-BYTE 64) (SIGNED-BYTE 64) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

EXIT   compiled function class

properties


ID: SB-EXT:EXIT
ALLOC: HEAP IMMOBILE



EXIT names a compiled function:
  Lambda-list: (&KEY CODE ABORT (TIMEOUT *EXIT-TIMEOUT*))
  Declared type: (FUNCTION
                  (&KEY (:CODE (OR NULL (SIGNED-BYTE 32)))
                   (:TIMEOUT (OR REAL NULL)) (:ABORT T))
                  NIL)
  Derived type: (FUNCTION
                 (&KEY (:CODE (OR NULL (SIGNED-BYTE 32))) (:ABORT T)
                  (:TIMEOUT T))
                 NIL)
  Documentation:
    Terminates the process, causing SBCL to exit with CODE. CODE
    defaults to 0 when ABORT is false, and 1 when it is true.
    
    When ABORT is false (the default), current thread is first unwound,
    *EXIT-HOOKS* are run, other threads are terminated, and standard
    output streams are flushed before SBCL calls exit(3) -- at which point
    atexit(3) functions will run. If multiple threads call EXIT with ABORT
    being false, the first one to call it will complete the protocol.
    
    When ABORT is true, SBCL exits immediately by calling _exit(2)
    without unwinding stack, or calling exit hooks. Note that _exit(2)
    does not call atexit(3) functions unlike exit(3).
    
    Recursive calls to EXIT cause EXIT to behave as if ABORT was true.
    
    TIMEOUT controls waiting for other threads to terminate when ABORT is
    NIL. Once current thread has been unwound and *EXIT-HOOKS* have been
    run, spawning new threads is prevented and all other threads are
    terminated by calling SB-THREAD:TERMINATE-THREAD on them. The system
    then waits for them to finish using SB-THREAD:JOIN-THREAD, waiting at
    most a total TIMEOUT seconds for all threads to join. Those threads
    that do not finish in time are simply ignored while the exit protocol
    continues. TIMEOUT defaults to *EXIT-TIMEOUT*, which in turn defaults
    to 60. TIMEOUT NIL means to wait indefinitely.
    
    Note that TIMEOUT applies only to SB-THREAD:JOIN-THREAD, not
    *EXIT-HOOKS*. Since SB-THREAD:TERMINATE-THREAD is asynchronous,
    getting multithreaded application termination with complex cleanups
    right using it can be tricky. To perform an orderly synchronous
    shutdown use an exit hook instead of relying on implicit thread
    termination.
    
    Consequences are unspecified if serious conditions occur during EXIT
    excepting errors from *EXIT-HOOKS*, which cause warnings and stop
    execution of the hook that signaled, but otherwise allow the exit
    process to continue normally.
  Source file: SYS:SRC;CODE;COLD-INIT.LISP

EXIT names the structure-class #<STRUCTURE-CLASS SB-EXT:EXIT>:
  Class precedence-list: EXIT, SB-C::VALUED-NODE, SB-C::NODE,
                         SB-INT:SSET-ELEMENT, STRUCTURE-OBJECT,
                         SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-C::VALUED-NODE
  No subclasses.
  Sealed.
  Slots:
    NUMBER
      Type: (OR SB-INT:INDEX NULL)
      Initform: (WHEN (BOUNDP 'SB-C:*COMPILATION*)
                  (INCF (SB-C::SSET-COUNTER SB-C:*COMPILATION*)))
    SB-C::REOPTIMIZE
      Type: BOOLEAN
      Initform: T
    SB-C::NEXT
      Type: (OR SB-C::CTRAN NULL)
      Initform: NIL
    SB-C::PREV
      Type: (OR SB-C::CTRAN NULL)
      Initform: NIL
    SB-KERNEL:LEXENV
      Type: SB-KERNEL:LEXENV
      Initform: SB-C:*LEXENV*
    SB-C::SOURCE-PATH
      Type: LIST
      Initform: SB-C::*CURRENT-PATH*
    SB-C::TAIL-P
      Type: BOOLEAN
      Initform: NIL
    SB-C::DERIVED-TYPE
      Type: SB-KERNEL:CTYPE
      Initform: SB-KERNEL:*WILD-TYPE*
    SB-C::LVAR
      Type: (OR SB-C::LVAR NULL)
      Initform: NIL
    SB-C::ENTRY
      Type: (OR SB-C::ENTRY NULL)
      Initform: NIL
    SB-C::VALUE
      Type: (OR SB-C::LVAR NULL)
      Initform: NIL
    SB-C::NLX-INFO
      Type: (OR SB-C::NLX-INFO NULL)
      Initform: NIL

  • Called by
    • SB-ACLREPL::PROCESS-CMD
    • SB-ACLREPL::EXIT-CMD
    • QUIT
    • SKEL/CLI::START-SKEL
    • SKEL/MPK/CLI::START-MPK
    • SKEL/HOMER/CLI::START-HOMER
    • SKEL/PACKY/CLI::START-PACKY
    • (QUIT-LISP IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;COLD-INIT.LISP
  • SYS:SRC;COMPILER;NODE.LISP

%MAKE-SIMD-PACK-SINGLE   compiled vop function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-SINGLE
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-SINGLE names a compiled function:
  Lambda-list: (X Y Z W)
  Declared type: (FUNCTION
                  (SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT)
                  (VALUES (SB-EXT:SIMD-PACK SINGLE-FLOAT) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;STUBS.LISP

  • Called by
    • SB-SIMD-SSE::%F32.4-VALUES
definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

DEFCONSTANT-UNEQL-NAME   compiled function

properties


ID: SB-EXT:DEFCONSTANT-UNEQL-NAME
ALLOC: HEAP IMMOBILE



DEFCONSTANT-UNEQL-NAME names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

UNLOCK-PACKAGE   compiled function

properties


ID: SB-EXT:UNLOCK-PACKAGE
ALLOC: HEAP IMMOBILE



UNLOCK-PACKAGE names a compiled function:
  Lambda-list: (PACKAGE)
  Derived type: (FUNCTION (T) (VALUES (MEMBER T) &OPTIONAL))
  Documentation:
    Unlocks PACKAGE and returns T. Has no effect if PACKAGE was already
    unlocked. Signals an error if PACKAGE is not a valid package designator.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

  • Called by
    • RT/TRACING::UNINSTALL-TRACING-OVERRIDES
    • RT/TRACING::INSTALL-TRACING-OVERRIDES
definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

%SIMD-PACK-512-SB16S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-SB16S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-SB16S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) (SIGNED-BYTE 16)
                          (SIGNED-BYTE 16) (SIGNED-BYTE 16) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

UNMUFFLE-CONDITIONS

properties


ID: SB-EXT:UNMUFFLE-CONDITIONS
ALLOC: HEAP IMMOBILE



UNMUFFLE-CONDITIONS names an SBCL-specific declaration.

definitions

SHORT-FLOAT-POSITIVE-INFINITY   constant var

properties


ID: SB-EXT:SHORT-FLOAT-POSITIVE-INFINITY
ALLOC: HEAP IMMOBILE



SHORT-FLOAT-POSITIVE-INFINITY names a constant variable:
  Value: #.SINGLE-FLOAT-POSITIVE-INFINITY

definitions
  • SYS:SRC;CODE;FLOAT.LISP

DEPRECATED

properties


ID: SB-EXT:DEPRECATED
ALLOC: HEAP IMMOBILE



DEPRECATED names an SBCL-specific declaration.

definitions

*FORCIBLY-TERMINATE-THREADS-ON-EXIT​*   global var

properties


ID: SB-EXT:*FORCIBLY-TERMINATE-THREADS-ON-EXIT*
ALLOC: HEAP IMMOBILE



*FORCIBLY-TERMINATE-THREADS-ON-EXIT* names a global variable:
  Declared always-bound.
  Value: T

definitions
  • SYS:SRC;CODE;TOPLEVEL.LISP

SPIN-LOOP-HINT   compiled vop function

properties


ID: SB-EXT:SPIN-LOOP-HINT
ALLOC: HEAP IMMOBILE



SPIN-LOOP-HINT names a compiled function:
  Lambda-list: ()
  Declared type: (FUNCTION NIL (VALUES &OPTIONAL))
  Documentation:
    Hints the processor that the current thread is spin-looping.
  Known attributes: always-translatable
  Source file: SYS:SRC;CODE;STUBS.LISP

definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;FNDB.LISP

DISABLE-DEBUGGER   compiled function

properties


ID: SB-EXT:DISABLE-DEBUGGER
ALLOC: HEAP IMMOBILE



DISABLE-DEBUGGER names a compiled function:
  Lambda-list: ()
  Derived type: (FUNCTION NIL (VALUES &OPTIONAL))
  Documentation:
    When invoked, this function will turn off both the SBCL debugger
    and LDB (the low-level debugger).  See also ENABLE-DEBUGGER.
  Source file: SYS:SRC;CODE;DEBUG.LISP

  • Called by
    • SKEL/CLI::START-SKEL
    • SKEL/MPK/CLI::START-MPK
    • SKEL/HOMER/CLI::START-HOMER
    • SKEL/PACKY/CLI::START-PACKY
    • (BACKGROUND-SAVE-IMAGE IN /home/ellis/src/core/lib/swank/sbcl.lisp)
    • (SAVE-IMAGE IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;DEBUG.LISP

TIMER-NAME   compiled function

properties


ID: SB-EXT:TIMER-NAME
ALLOC: HEAP IMMOBILE



TIMER-NAME names a compiled function:
  Lambda-list: (TIMER)
  Derived type: (FUNCTION (T) (VALUES T &OPTIONAL))
  Documentation:
    Return the name of TIMER.
  Source file: SYS:SRC;CODE;TIMER.LISP

definitions
  • SYS:SRC;CODE;TIMER.LISP

MUFFLE-CONDITIONS

properties


ID: SB-EXT:MUFFLE-CONDITIONS
ALLOC: HEAP IMMOBILE



MUFFLE-CONDITIONS names an SBCL-specific declaration.

definitions

DEPRECATION-CONDITION-SOFTWARE   compiled function

properties


ID: SB-EXT:DEPRECATION-CONDITION-SOFTWARE
ALLOC: HEAP IMMOBILE



DEPRECATION-CONDITION-SOFTWARE names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

*DISASSEMBLE-ANNOTATE​*   var

properties


ID: SB-EXT:*DISASSEMBLE-ANNOTATE*
ALLOC: HEAP IMMOBILE



*DISASSEMBLE-ANNOTATE* names a special variable:
  Value: NIL
  Documentation:
    Annotate DISASSEMBLE output with source code.

definitions
  • SYS:SRC;COMPILER;TARGET-DISASSEM.LISP

NAME-CONFLICT-SYMBOLS   compiled function

properties


ID: SB-EXT:NAME-CONFLICT-SYMBOLS
ALLOC: HEAP IMMOBILE



NAME-CONFLICT-SYMBOLS names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

%SIMD-PACK-512-UB32S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-UB32S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-UB32S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                          (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

DEFCONSTANT-UNEQL-OLD-VALUE   compiled function

properties


ID: SB-EXT:DEFCONSTANT-UNEQL-OLD-VALUE
ALLOC: HEAP IMMOBILE



DEFCONSTANT-UNEQL-OLD-VALUE names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

WORD   alien

properties


ID: SB-EXT:WORD
ALLOC: HEAP IMMOBILE



WORD names a type-specifier:
  Lambda-list: ()
  Expansion: (UNSIGNED-BYTE 64)

WORD names an alien type:
  Expansion: #<ALIEN-TYPE (UNSIGNED 64)>

definitions
  • SYS:SRC;CODE;EARLY-RAW-SLOTS.LISP
  • SYS:SRC;CODE;TARGET-C-CALL.LISP

REMOVE-PACKAGE-LOCAL-NICKNAME   compiled function

properties


ID: SB-EXT:REMOVE-PACKAGE-LOCAL-NICKNAME
ALLOC: HEAP IMMOBILE



REMOVE-PACKAGE-LOCAL-NICKNAME names a compiled function:
  Lambda-list: (OLD-NICKNAME &OPTIONAL (PACKAGE-DESIGNATOR (SANE-PACKAGE)))
  Derived type: (FUNCTION (T &OPTIONAL T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    If the designated package had OLD-NICKNAME as a local nickname for
    another package, it is removed. Returns true if the nickname existed andwas
    removed, and NIL otherwise.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

READTABLE-BASE-CHAR-PREFERENCE   compiled function

properties


ID: SB-EXT:READTABLE-BASE-CHAR-PREFERENCE
ALLOC: HEAP IMMOBILE



READTABLE-BASE-CHAR-PREFERENCE names a compiled function:
  Lambda-list: (READTABLE)
  Derived type: (FUNCTION (T)
                 (VALUES (MEMBER :SYMBOLS :BOTH :STRINGS NIL) &OPTIONAL))
  Documentation:
    Returns :SYMBOLS, :STRINGS, :BOTH, or NIL, depending on whether the
    reader should try to intern a base-string when reading a symbol name,
    respectively produce a base-string when reading a quoted string, or in both
    cases, or neither. The preference applies when a symbol-name or string
    contains only BASE-CHAR characters. An (ARRAY CHARACTER (*)) can always
    be interned (returned, respectively) as required. The default is :SYMBOLS.
  Source file: SYS:SRC;CODE;READER.LISP

(SETF READTABLE-BASE-CHAR-PREFERENCE) names a compiled function:
  Lambda-list: (NEW-VALUE READTABLE)
  Derived type: (FUNCTION ((MEMBER :SYMBOLS :BOTH :STRINGS NIL) T)
                 (VALUES (MEMBER :SYMBOLS :BOTH :STRINGS NIL) &OPTIONAL))
  Documentation:
    Sets the READTABLE-BASE-CHAR-PREFERENCE of the given READTABLE.
  Source file: SYS:SRC;CODE;READER.LISP

definitions
  • SYS:SRC;CODE;READER.LISP

PACKAGE-LOCKED-P   compiled function

properties


ID: SB-EXT:PACKAGE-LOCKED-P
ALLOC: HEAP IMMOBILE



PACKAGE-LOCKED-P names a compiled function:
  Lambda-list: (PACKAGE)
  Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Returns T when PACKAGE is locked, NIL otherwise. Signals an error
    if PACKAGE doesn't designate a valid package.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

  • Called by
    • (PUBLISH (PACKAGE-DOCUMENTATION))
definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

LOCK-PACKAGE   compiled function

properties


ID: SB-EXT:LOCK-PACKAGE
ALLOC: HEAP IMMOBILE



LOCK-PACKAGE names a compiled function:
  Lambda-list: (PACKAGE)
  Derived type: (FUNCTION (T) (VALUES (MEMBER T) &OPTIONAL))
  Documentation:
    Locks PACKAGE and returns T. Has no effect if PACKAGE was already
    locked. Signals an error if PACKAGE is not a valid package designator.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

  • Called by
    • RT/TRACING::UNINSTALL-TRACING-OVERRIDES
    • RT/TRACING::INSTALL-TRACING-OVERRIDES
    • ENSURE-PACKAGE
definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

SIMD-PACK-256   class

properties


ID: SB-EXT:SIMD-PACK-256
ALLOC: HEAP IMMOBILE



SIMD-PACK-256 names the built-in-class #<BUILT-IN-CLASS SB-EXT:SIMD-PACK-256>:
  Class precedence-list: SIMD-PACK-256, T
  Direct superclasses: T
  No subclasses.
  Sealed.
  No direct slots.

SIMD-PACK-256 names a primitive type-specifier:
  Lambda-list: (&OPTIONAL (ELEMENT-TYPE-SPEC (QUOTE *)))

definitions
  • SYS:SRC;COMPILER;GENERIC;OBJDEF.LISP

%MAKE-SIMD-PACK-DOUBLE   compiled vop function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-DOUBLE
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-DOUBLE names a compiled function:
  Lambda-list: (LOW HIGH)
  Declared type: (FUNCTION (DOUBLE-FLOAT DOUBLE-FLOAT)
                  (VALUES (SB-EXT:SIMD-PACK DOUBLE-FLOAT) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;STUBS.LISP

definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*PRINT-CIRCLE-NOT-SHARED​*   global var

properties


ID: SB-EXT:*PRINT-CIRCLE-NOT-SHARED*
ALLOC: HEAP IMMOBILE



*PRINT-CIRCLE-NOT-SHARED* names a special variable:
  Declared always-bound.
  Value: NIL
  Documentation:
    If this variable and *PRINT-CIRCLE* are both T only circular
    structures are printed with #n#.

definitions
  • SYS:SRC;CODE;PRINT.LISP
  • SYS:SRC;CODE;CL-SPECIALS.LISP

COMPILE-FILE-LINE   compiled macro function

properties


ID: SB-EXT:COMPILE-FILE-LINE
ALLOC: HEAP IMMOBILE



COMPILE-FILE-LINE names a macro:
  Lambda-list: ()
  Documentation:
    Return line# and column# of this macro invocation as multiple values.
  Source file: SYS:SRC;COMPILER;TARGET-MAIN.LISP

definitions
  • SYS:SRC;COMPILER;TARGET-MAIN.LISP

%MAKE-SIMD-PACK-512-UB64   compiled vop function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-512-UB64
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-512-UB64 names a compiled function:
  Lambda-list: (A B C D E F G H)
  Declared type: (FUNCTION
                  ((UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64)
                   (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64)
                   (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64))
                  (VALUES (SB-EXT:SIMD-PACK-512 (UNSIGNED-BYTE 64)) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;STUBS.LISP

definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

STEP-NEXT   compiled function

properties


ID: SB-EXT:STEP-NEXT
ALLOC: HEAP IMMOBILE



STEP-NEXT names a compiled function:
  Lambda-list: (CONDITION)
  Derived type: (FUNCTION (T) *)
  Documentation:
    Transfers control to the STEP-NEXT restart associated with the
    condition, executing the current form without stepping and continuing
    stepping with the next form. Signals CONTROL-ERROR if the restart does
    not exist.
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

DEFCONSTANT-UNEQL   condition class

properties


ID: SB-EXT:DEFCONSTANT-UNEQL
ALLOC: HEAP IMMOBILE



DEFCONSTANT-UNEQL names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:DEFCONSTANT-UNEQL>:
  Class precedence-list: DEFCONSTANT-UNEQL, SB-INT:REFERENCE-CONDITION, ERROR,
                         SERIOUS-CONDITION, CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-INT:REFERENCE-CONDITION, ERROR
  No subclasses.
  Direct slots:
    SB-KERNEL::NAME
      Initargs: :NAME
      Readers: DEFCONSTANT-UNEQL-NAME
    SB-KERNEL::OLD-VALUE
      Initargs: :OLD-VALUE
      Readers: DEFCONSTANT-UNEQL-OLD-VALUE
    SB-KERNEL::NEW-VALUE
      Initargs: :NEW-VALUE
      Readers: DEFCONSTANT-UNEQL-NEW-VALUE

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

DEPRECATION-CONDITION-NAME   compiled function

properties


ID: SB-EXT:DEPRECATION-CONDITION-NAME
ALLOC: HEAP IMMOBILE



DEPRECATION-CONDITION-NAME names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

SAVE-LISP-AND-DIE   compiled function

properties


ID: SB-EXT:SAVE-LISP-AND-DIE
ALLOC: HEAP IMMOBILE



SAVE-LISP-AND-DIE names a compiled function:
  Lambda-list: (CORE-FILE-NAME &KEY
                (TOPLEVEL (FUNCTION TOPLEVEL-INIT) TOPLEVEL-SUPPLIED)
                (EXECUTABLE NIL) (SAVE-RUNTIME-OPTIONS NIL)
                (CALLABLE-EXPORTS NIL) (PURIFY T) (ROOT-STRUCTURES NIL)
                (ENVIRONMENT-NAME auxiliary) (COMPRESSION NIL))
  Derived type: (FUNCTION
                 (T &KEY (:TOPLEVEL T) (:EXECUTABLE T)
                  (:SAVE-RUNTIME-OPTIONS T) (:CALLABLE-EXPORTS T) (:PURIFY T)
                  (:ROOT-STRUCTURES T) (:ENVIRONMENT-NAME T) (:COMPRESSION T))
                 (VALUES NULL &OPTIONAL))
  Documentation:
    Save a "core image", i.e. enough information to restart a Lisp
    process later in the same state, in the file of the specified name.
    Only global state is preserved: the stack is unwound in the process.
    
    The following &KEY arguments are defined:
    
    - :TOPLEVEL
    
        The function to run when the created core file is resumed. The
        default function handles command line toplevel option
        processing (see SB-MANUAL:@TOPLEVEL-OPTIONS) and runs the top
        level read-eval-print loop. This function returning is equivalent
        to (SB-EXT:EXIT :CODE 0) being called.
    
        TOPLEVEL functions should always provide an ABORT restart:
        otherwise code they call will run without one.
    
    - :EXECUTABLE
    
        If true, arrange to combine the SBCL runtime and the core image to
        create a standalone executable. If false (the default), the core
        image will not be executable on its own. Executable images always
        behave as if they were passed the --noinform runtime option.
         If :EXECUTABLE is :ELF-OBJECT, then the resulting core will be
         wrapped in a .o which requires further linking. (EXPERIMENTAL)
    
    - :SAVE-RUNTIME-OPTIONS
    
        If true, values of runtime options --dynamic-space-size and
        --control-stack-size that were used to start SBCL are stored in
        the standalone executable, and restored when the executable is
        run. This also inhibits normal runtime option processing, causing
        all command line arguments to be passed to the toplevel. If
        :ACCEPT-RUNTIME-OPTIONS then --dynamic-space-size and
        --control-stack-size are still processed by the runtime.
        Meaningless if :EXECUTABLE is NIL.
    
    - :CALLABLE-EXPORTS
    
        This should be a list of symbols to be initialized to the
        appropriate alien callables on startup. All exported symbols
        should be present as global symbols in the symbol table of the
        runtime before the saved core is loaded. When this list is
        non-empty, the :TOPLEVEL argument cannot be supplied.
    
    - :PURIFY
    
        If true (the default), then some objects in the restarted core
        will be memory-mapped as read-only. Among those objects are
        numeric vectors that were determined to be compile-time constants,
        and any immutable values according to the language specification
        such as symbol names.
    
    - :ROOT-STRUCTURES
    
        This should be a list of the main entry points in any newly loaded
        systems. This need not be supplied, but locality and/or GC
        performance may be better if they are. This has two different but
        related meanings: If :PURIFY is true - and only for cheneygc - the
        root structures are those which anchor the set of objects moved
        into static space. On gencgc - and only on platforms supporting
        immobile code - these are the functions and/or function-names
        which commence a depth-first scan of code when reordering based on
        the statically observable call chain. The complete set of
        reachable objects is not affected per se. This argument is
        meaningless if neither enabling precondition holds.
    
    - :ENVIRONMENT-NAME
    
        This has no purpose; it is accepted only for legacy compatibility.
    
    - :COMPRESSION
    
        This is only meaningful if the runtime was built with the
        :SB-CORE-COMPRESSION feature enabled. If NIL (the default),
        saves to uncompressed core files. If :SB-CORE-COMPRESSION was
        enabled at build-time, the argument may also be an integer from -7
        to 22, corresponding to zstd compression levels, or T (which is
        equivalent to the default compression level, 9).
    
    - :APPLICATION-TYPE
    
        Present only on Windows and is meaningful only with :EXECUTABLE T.
        Specifies the subsystem of the executable, :CONSOLE or :GUI.
        The notable difference is that :GUI doesn't automatically create
        a console window. The default is :CONSOLE.
    
    The save/load process changes the values of some global variables:
    
    - *STANDARD-OUTPUT*, *DEBUG-IO*, etc
    
        Everything related to open streams is necessarily changed, since
        the OS won't let us preserve a stream across save and load.
    
    - *DEFAULT-PATHNAME-DEFAULTS*
    
        This is reinitialized to reflect the working directory where the
        saved core is loaded.
    
    SAVE-LISP-AND-DIE interacts with SB-ALIEN:LOAD-SHARED-OBJECT: see its
    documentation for details.
    
    On threaded platforms only a single thread may remain running after
    SB-EXT:*SAVE-HOOKS* have run. Applications using multiple threads can
    be SAVE-LISP-AND-DIE friendly by registering a save-hook that quits
    any additional threads, and an init-hook that restarts them.
    
    This implementation is not as polished and painless as you might like:
    
    - It corrupts the current Lisp image enough that the current process
      needs to be killed afterwards. This can be worked around by forking
      another process that saves the core.
    
    - There is absolutely no binary compatibility of core images between
      different runtime support programs. Even runtimes built from the
      same sources at different times are treated as incompatible for this
      purpose.
    
    This isn't because we like it this way, but just because there don't
    seem to be good quick fixes for either limitation and no one has been
    sufficiently motivated to do lengthy fixes.
  Source file: SYS:SRC;CODE;SAVE.LISP

  • Called by
    • UIOP/IMAGE:DUMP-IMAGE
    • (BACKGROUND-SAVE-IMAGE IN /home/ellis/src/core/lib/swank/sbcl.lisp)
    • (SAVE-IMAGE IN /home/ellis/src/core/lib/swank/sbcl.lisp)
    • SAVE-LISP
    • SAVE-LISP-TREE-SHAKE-AND-DIE
definitions
  • SYS:SRC;CODE;SAVE.LISP

REMOVE-IMPLEMENTATION-PACKAGE   compiled function

properties


ID: SB-EXT:REMOVE-IMPLEMENTATION-PACKAGE
ALLOC: HEAP IMMOBILE



REMOVE-IMPLEMENTATION-PACKAGE names a compiled function:
  Lambda-list: (PACKAGES-TO-REMOVE &OPTIONAL (PACKAGE *PACKAGE*))
  Derived type: (FUNCTION (T &OPTIONAL T) (VALUES LIST &OPTIONAL))
  Documentation:
    Removes PACKAGES-TO-REMOVE from the implementation packages of
    PACKAGE. Signals an error if PACKAGE or any of the PACKAGES-TO-REMOVE
    is not a valid package designator.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

*INVOKE-DEBUGGER-HOOK​*   var

properties


ID: SB-EXT:*INVOKE-DEBUGGER-HOOK*
ALLOC: HEAP IMMOBILE



*INVOKE-DEBUGGER-HOOK* names a special variable:
  Value: NIL
  Documentation:
    This is either NIL or a designator for a function of two arguments,
    to be run when the debugger is about to be entered. The function is
    run with *INVOKE-DEBUGGER-HOOK* bound to NIL to minimize
    recursive errors, and receives as arguments the condition that
    triggered debugger entry and the previous value of
    *INVOKE-DEBUGGER-HOOK*.
    
    This mechanism is an SBCL extension similar to the standard *DEBUGGER-HOOK*.
    In contrast to *DEBUGGER-HOOK*, it is observed by INVOKE-DEBUGGER even when
    called by BREAK.

  • Set by
    • SWANK/SBCL::SET-BREAK-HOOK
  • Bound by
    • SWANK/SBCL::CALL-WITH-BREAK-HOOK
definitions
  • SYS:SRC;CODE;TARGET-THREAD.LISP

PRIMITIVE-OBJECT-SIZE   compiled function

properties


ID: SB-EXT:PRIMITIVE-OBJECT-SIZE
ALLOC: HEAP IMMOBILE



PRIMITIVE-OBJECT-SIZE names a compiled function:
  Lambda-list: (OBJECT)
  Declared type: (FUNCTION (T) (VALUES (UNSIGNED-BYTE 64) &OPTIONAL))
  Documentation:
    Return number of bytes of heap or stack directly consumed by OBJECT
  Source file: SYS:SRC;CODE;GC.LISP

  • Called by
    • SB-INTROSPECT::LARGEST-OBJECTS
    • SB-INTROSPECT::OBJECT-SIZE
    • DEEP-SIZE
definitions
  • SYS:SRC;CODE;GC.LISP

DEFGLOBAL   compiled macro function

properties


ID: SB-EXT:DEFGLOBAL
ALLOC: HEAP IMMOBILE



DEFGLOBAL names a macro:
  Lambda-list: (NAME VALUE &OPTIONAL (DOC NIL))
  Documentation:
    Defines NAME as a global variable that is always bound. VALUE is evaluated
    and assigned to NAME both at compile- and load-time, but only if NAME isnot
    already bound.
    
    Global variables share their values between all threads, and cannot be
    locally bound, declared special, defined as constants, and neither bound
    nor defined as symbol macros.
    
    See also the declarations SB-EXT:GLOBAL and SB-EXT:ALWAYS-BOUND.
  Source file: SYS:SRC;CODE;MACROS.LISP

definitions
  • SYS:SRC;CODE;MACROS.LISP

ADD-PACKAGE-LOCAL-NICKNAME   compiled function

properties


ID: SB-EXT:ADD-PACKAGE-LOCAL-NICKNAME
ALLOC: HEAP IMMOBILE



ADD-PACKAGE-LOCAL-NICKNAME names a compiled function:
  Lambda-list: (LOCAL-NICKNAME ACTUAL-PACKAGE &OPTIONAL
                (PACKAGE-DESIGNATOR (SANE-PACKAGE)))
  Derived type: (FUNCTION (T T &OPTIONAL T) (VALUES PACKAGE &OPTIONAL))
  Documentation:
    Adds LOCAL-NICKNAME for ACTUAL-PACKAGE in the designated package,defaulting
    to current package. LOCAL-NICKNAME must be a string designator, and
    ACTUAL-PACKAGE must be a package designator.
    
    Returns the designated package.
    
    Signals a continuable error if LOCAL-NICKNAME is already a package
    local nickname for a different package, or if LOCAL-NICKNAME is one of
    "CL", "COMMON-LISP", "KEYWORD", or if LOCAL-NICKNAME is a
    global name or nickname for the package to which the nickname would be
    added.
    
    When in the designated package, calls to FIND-PACKAGE with the LOCAL-NICKNAME
    will return the package the designated ACTUAL-PACKAGE instead. This also
    affects all implied calls to FIND-PACKAGE, including those performed by the
    reader.
    
    When printing a package prefix for a symbol with a package local nickname,
    local nickname is used instead of the real name in order to preserve
    print-read consistency.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

EVAL-TLF   compiled function

properties


ID: SB-EXT:EVAL-TLF
ALLOC: HEAP IMMOBILE



EVAL-TLF names a compiled function:
  Lambda-list: (ORIGINAL-EXP TLF-INDEX &OPTIONAL LEXENV)
  Derived type: (FUNCTION (T T &OPTIONAL T) *)
  Source file: SYS:SRC;CODE;EVAL.LISP

definitions
  • SYS:SRC;CODE;EVAL.LISP

%MAKE-SIMD-PACK-512-DOUBLE   compiled vop function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-512-DOUBLE
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-512-DOUBLE names a compiled function:
  Lambda-list: (A B C D E F G H)
  Declared type: (FUNCTION
                  (DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT
                   DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT)
                  (VALUES (SB-EXT:SIMD-PACK-512 DOUBLE-FLOAT) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;STUBS.LISP

definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

%MAKE-SIMD-PACK-512-SINGLE   compiled vop function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-512-SINGLE
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-512-SINGLE names a compiled function:
  Lambda-list: (A B C D E F G H I J K L M N P Q)
  Declared type: (FUNCTION
                  (SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                   SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                   SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                   SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT)
                  (VALUES (SB-EXT:SIMD-PACK-512 SINGLE-FLOAT) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;STUBS.LISP

definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

LATE-DEPRECATION-WARNING   condition class

properties


ID: SB-EXT:LATE-DEPRECATION-WARNING
ALLOC: HEAP IMMOBILE



LATE-DEPRECATION-WARNING names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:LATE-DEPRECATION-WARNING>:
  Documentation:
    This warning is signaled when the use of a variable,
    function, type, etc. in :LATE deprecation is detected at
    compile-time. The use will work at run-time with no warning or
    error.
  Class precedence-list: LATE-DEPRECATION-WARNING, WARNING,
                         DEPRECATION-CONDITION, SB-INT:REFERENCE-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: WARNING, DEPRECATION-CONDITION
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

TYPEXPAND-ALL   compiled function

properties


ID: SB-EXT:TYPEXPAND-ALL
ALLOC: HEAP IMMOBILE



TYPEXPAND-ALL names a compiled function:
  Lambda-list: (TYPE-SPECIFIER &OPTIONAL ENV)
  Derived type: (FUNCTION (T &OPTIONAL (OR SB-C::ABSTRACT-LEXENV NULL)) *)
  Documentation:
    Takes and expands a type specifier recursively like
    SB-CLTL2:MACROEXPAND-ALL.
  Source file: SYS:SRC;CODE;TYPEP.LISP

definitions
  • SYS:SRC;CODE;TYPEP.LISP

DECIMAL-WITH-GROUPED-DIGITS-WIDTH   compiled function

properties


ID: SB-EXT:DECIMAL-WITH-GROUPED-DIGITS-WIDTH
ALLOC: HEAP IMMOBILE



DECIMAL-WITH-GROUPED-DIGITS-WIDTH names a compiled function:
  Lambda-list: (VALUE &KEY (COMMA-INTERVAL 3))
  Declared type: (FUNCTION
                  ((UNSIGNED-BYTE 44) &KEY
                   (:COMMA-INTERVAL (INTEGER 1 17592186044415)))
                  (VALUES (UNSIGNED-BYTE 44) &OPTIONAL))
  Source file: SYS:SRC;CODE;ROOM.LISP

definitions
  • SYS:SRC;CODE;ROOM.LISP
  • SYS:SRC;CODE;ROOM.LISP

TYPEXPAND   compiled function

properties


ID: SB-EXT:TYPEXPAND
ALLOC: HEAP IMMOBILE



TYPEXPAND names a compiled function:
  Lambda-list: (TYPE-SPECIFIER &OPTIONAL ENV)
  Derived type: (FUNCTION (T &OPTIONAL T) (VALUES T BOOLEAN &OPTIONAL))
  Documentation:
    Takes and expands a type specifier repeatedly like MACROEXPAND.
    Returns two values: the expansion, and a boolean that is true when
    expansion happened.
  Source file: SYS:SRC;CODE;TYPE.LISP

definitions
  • SYS:SRC;CODE;TYPE.LISP

NAME-CONFLICT-DATUM   compiled function

properties


ID: SB-EXT:NAME-CONFLICT-DATUM
ALLOC: HEAP IMMOBILE



NAME-CONFLICT-DATUM names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

PACKAGE-LOCK-VIOLATION   compiled function condition class

properties


ID: SB-EXT:PACKAGE-LOCK-VIOLATION
ALLOC: HEAP IMMOBILE



PACKAGE-LOCK-VIOLATION names a compiled function:
  Lambda-list: (PACKAGE &KEY (SYMBOL NIL SYMBOL-P) FORMAT-CONTROL
                FORMAT-ARGUMENTS)
  Derived type: (FUNCTION
                 (T &KEY (:SYMBOL T) (:FORMAT-CONTROL T) (:FORMAT-ARGUMENTS T))
                 (VALUES (OR CONS (MEMBER T)) &OPTIONAL))
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

PACKAGE-LOCK-VIOLATION names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:PACKAGE-LOCK-VIOLATION>:
  Documentation:
    Subtype of CL:PACKAGE-ERROR. A subtype of this error is signalled
    when a package-lock is violated.
  Class precedence-list: PACKAGE-LOCK-VIOLATION, PACKAGE-ERROR, ERROR,
                         SERIOUS-CONDITION, SB-INT:REFERENCE-CONDITION,
                         SIMPLE-CONDITION, CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: PACKAGE-ERROR, SB-INT:REFERENCE-CONDITION,
                       SIMPLE-CONDITION
  Direct subclasses: SYMBOL-PACKAGE-LOCKED-ERROR, PACKAGE-LOCKED-ERROR
  Direct slots:
    SB-KERNEL::CURRENT-PACKAGE
      Initform: '*PACKAGE*
      Readers: SB-KERNEL::PACKAGE-LOCK-VIOLATION-IN-PACKAGE

definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP
  • SYS:SRC;CODE;TARGET-ERROR.LISP

MAYBE-INLINE

properties


ID: SB-EXT:MAYBE-INLINE
ALLOC: HEAP IMMOBILE



MAYBE-INLINE names an SBCL-specific declaration.

READER-PACKAGE-DOES-NOT-EXIST   condition class

properties


ID: SB-EXT:READER-PACKAGE-DOES-NOT-EXIST
ALLOC: HEAP IMMOBILE



READER-PACKAGE-DOES-NOT-EXIST names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:READER-PACKAGE-DOES-NOT-EXIST>:
  Class precedence-list: READER-PACKAGE-DOES-NOT-EXIST,
                         SB-INT:SIMPLE-READER-PACKAGE-ERROR,
                         SB-INT:SIMPLE-READER-ERROR, READER-ERROR, PARSE-ERROR,
                         STREAM-ERROR, PACKAGE-DOES-NOT-EXIST,
                         SB-KERNEL:SIMPLE-PACKAGE-ERROR, SIMPLE-CONDITION,
                         PACKAGE-ERROR, ERROR, SERIOUS-CONDITION, CONDITION,
                         SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-INT:SIMPLE-READER-PACKAGE-ERROR,
                       PACKAGE-DOES-NOT-EXIST
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

PURIFY

properties


ID: SB-EXT:PURIFY
ALLOC: HEAP IMMOBILE


UNKNOWN-KEYWORD-ARGUMENT-NAME   compiled function

properties


ID: SB-EXT:UNKNOWN-KEYWORD-ARGUMENT-NAME
ALLOC: HEAP IMMOBILE



UNKNOWN-KEYWORD-ARGUMENT-NAME names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

GENERATION-MINIMUM-AGE-BEFORE-GC   compiled function

properties


ID: SB-EXT:GENERATION-MINIMUM-AGE-BEFORE-GC
ALLOC: HEAP IMMOBILE



GENERATION-MINIMUM-AGE-BEFORE-GC names a compiled function:
  Lambda-list: (GENERATION)
  Derived type: (FUNCTION ((MOD 7)) (VALUES DOUBLE-FLOAT &OPTIONAL))
  Documentation:
    Minimum average age of objects allocated to GENERATION before that
    generation is may be garbage collected. Default is 0.75. See also
    GENERATION-AVERAGE-AGE. Can be assigned to using SETF. Available on GENCGC
    platforms only.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;GC.LISP

(SETF GENERATION-MINIMUM-AGE-BEFORE-GC) names a compiled function:
  Lambda-list: (VALUE GENERATION)
  Derived type: (FUNCTION (T (MOD 7)) (VALUES DOUBLE-FLOAT &OPTIONAL))
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

*GC-REAL-TIME​*   var

properties


ID: SB-EXT:*GC-REAL-TIME*
ALLOC: HEAP IMMOBILE



*GC-REAL-TIME* names a special variable:
  Declared type: (UNSIGNED-BYTE 44)
  Value: 15683993
  Documentation:
    Total real time spent doing garbage collection (as reported by
    GET-INTERNAL-REAL-TIME.) Initialized to zero on startup.

definitions
  • SYS:SRC;CODE;TIME.LISP

*INIT-HOOKS​*   global var

properties


ID: SB-EXT:*INIT-HOOKS*
ALLOC: HEAP IMMOBILE



*INIT-HOOKS* names a global variable:
  Declared type: LIST
  Declared always-bound.
  Value: (SB-MPFR::LOAD-MPFR SB-GMP:LOAD-GMP
                             SB-SIMD-INTERNALS::UPDATE-IDISPATCH-INDICES)
  Documentation:
    A list of function designators which are called in an unspecified
    order when a saved core image starts up, after the system itself has
    been initialized, but before non-user threads such as the finalizer
    thread have been started.
    
    Unused by SBCL itself: reserved for user and applications.

  • Set by
    • SB-MPFR::LOAD-MPFR
    • SB-GMP:UNLOAD-GMP
    • SB-GMP:LOAD-GMP
  • Referenced by
    • SB-MPFR::LOAD-MPFR
    • SB-GMP:UNLOAD-GMP
    • SB-GMP:LOAD-GMP
definitions
  • SYS:SRC;CODE;TARGET-EXTENSIONS.LISP

%SIMD-PACK-256-SB8S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-SB8S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-SB8S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*DEFAULT-C-STRING-EXTERNAL-FORMAT​*   var

properties


ID: SB-EXT:*DEFAULT-C-STRING-EXTERNAL-FORMAT*
ALLOC: HEAP IMMOBILE



*DEFAULT-C-STRING-EXTERNAL-FORMAT* names a special variable:
  Value: :UTF-8

  • Referenced by
    • SB-POSIX:MKDTEMP
    • SB-POSIX:MKSTEMP
    • SB-POSIX:MKTEMP
definitions
  • SYS:SRC;CODE;ALIENEVAL.LISP

*RUNTIME-PATHNAME​*   global var

properties


ID: SB-EXT:*RUNTIME-PATHNAME*
ALLOC: HEAP IMMOBILE



*RUNTIME-PATHNAME* names a global variable:
  Declared always-bound.
  Value: #P"/usr/bin/core"
  Documentation:
    The absolute pathname of the running SBCL runtime.

  • Referenced by
    • SWANK/SBCL::RUNTIME-PATHNAME
definitions
  • SYS:SRC;CODE;COMMON-OS.LISP

WEAK-POINTER-P   compiled vop function

properties


ID: SB-EXT:WEAK-POINTER-P
ALLOC: HEAP IMMOBILE



WEAK-POINTER-P names a compiled function:
  Lambda-list: (OBJECT)
  Declared type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable, predicate
  Source file: SYS:SRC;CODE;PRED.LISP

definitions
  • SYS:SRC;COMPILER;TYPETRAN.LISP
    • ((T) optimize)
  • SYS:SRC;CODE;PRED.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

PROCESS-STATUS   compiled function

properties


ID: SB-EXT:PROCESS-STATUS
ALLOC: HEAP IMMOBILE



PROCESS-STATUS names a compiled function:
  Lambda-list: (PROCESS)
  Derived type: (FUNCTION (T)
                 (VALUES (MEMBER :RUNNING :STOPPED :EXITED :SIGNALED)
                         &OPTIONAL))
  Documentation:
    Return the current status of PROCESS.  The result is one of :RUNNING,
    :STOPPED, :EXITED, :SIGNALED.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

PROCESS-STATUS names a type-specifier:
  Lambda-list: ()
  Expansion: (MEMBER :RUNNING :STOPPED :EXITED :SIGNALED)

  • Called by
    • UIOP/LAUNCH-PROGRAM:WAIT-PROCESS
    • UIOP/LAUNCH-PROGRAM::%PROCESS-STATUS
definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

CAS   compiled macro function

properties


ID: SB-EXT:CAS
ALLOC: HEAP IMMOBILE



CAS names a macro:
  Lambda-list: (PLACE OLD NEW)
  Documentation:
    Synonym for COMPARE-AND-SWAP.
    
    Additionally DEFUN, DEFGENERIC, DEFMETHOD, FLET, and LABELS can be alsoused to
    define CAS-functions analogously to SETF-functions:
    
        (defvar *foo* nil)
    
        (defun (cas foo) (old new)
          (cas (symbol-value '*foo*) old new))
    
    First argument of a CAS function is the expected old value, and the second
    argument of is the new value. Note that the system provides no automatic
    atomicity for CAS functions, nor can it verify that they are atomic: it isup
    to the implementor of a CAS function to ensure its atomicity.
    
    EXPERIMENTAL: Interface subject to change.
  Source file: SYS:SRC;CODE;MACROS.LISP

definitions
  • SYS:SRC;CODE;MACROS.LISP

*SYSINIT-PATHNAME-FUNCTION​*   global var

properties


ID: SB-EXT:*SYSINIT-PATHNAME-FUNCTION*
ALLOC: HEAP IMMOBILE



*SYSINIT-PATHNAME-FUNCTION* names a global variable:
  Declared always-bound.
  Value: #<FUNCTION SB-IMPL::SYSINIT-PATHNAME>
  Documentation:
    Designator for a function of zero arguments called to obtain a
    pathname designator for the default sysinit file, or NIL. If the
    function returns NIL, no sysinit file is used unless one has been
    specified on the command-line.

definitions
  • SYS:SRC;CODE;TOPLEVEL.LISP

PACKAGE-LOCALLY-NICKNAMED-BY-LIST   compiled function

properties


ID: SB-EXT:PACKAGE-LOCALLY-NICKNAMED-BY-LIST
ALLOC: HEAP IMMOBILE



PACKAGE-LOCALLY-NICKNAMED-BY-LIST names a compiled function:
  Lambda-list: (PACKAGE-DESIGNATOR)
  Derived type: (FUNCTION (T) (VALUES LIST &OPTIONAL))
  Documentation:
    Returns a list of packages which have a local nickname for the designated
    package.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

  • Called by
    • (PUBLISH (PACKAGE-DOCUMENTATION))
definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

SIMD-PACK-P   compiled vop function

properties


ID: SB-EXT:SIMD-PACK-P
ALLOC: HEAP IMMOBILE



SIMD-PACK-P names a compiled function:
  Lambda-list: (OBJECT)
  Declared type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable, predicate
  Source file: SYS:SRC;CODE;PRED.LISP

  • Called by
    • SB-SIMD-NEON:S64.2!
    • SB-SIMD-NEON:S32.4!
    • SB-SIMD-NEON:S16.8!
    • SB-SIMD-NEON:S8.16!
    • SB-SIMD-NEON:U64.2!
    • SB-SIMD-NEON:U32.4!
    • SB-SIMD-NEON:U16.8!
    • SB-SIMD-NEON:U8.16!
    • SB-SIMD-NEON:F64.2!
    • SB-SIMD-NEON:F32.4!
    • SB-SIMD-NEON::S64!
    • SB-SIMD-NEON::S32!
    • SB-SIMD-NEON::S16!
    • SB-SIMD-NEON::S8!
    • SB-SIMD-NEON:U64!
    • SB-SIMD-NEON:U32!
    • SB-SIMD-NEON:U16!
    • SB-SIMD-NEON:U8!
    • SB-SIMD-NEON:F64!
    • SB-SIMD-NEON:F32!
    • SB-SIMD-AVX2:S64.2!
    • SB-SIMD-AVX2:S32.4!
    • SB-SIMD-AVX2:S16.8!
    • SB-SIMD-AVX2:S8.16!
    • SB-SIMD-AVX2:U64.2!
    • SB-SIMD-AVX2:U32.4!
    • SB-SIMD-AVX2:U16.8!
    • SB-SIMD-AVX2:U8.16!
    • SB-SIMD-AVX:S64.4!
    • SB-SIMD-AVX:S32.8!
    • SB-SIMD-AVX:S16.16!
    • SB-SIMD-AVX:S8.32!
    • SB-SIMD-AVX:S64.2!
    • SB-SIMD-AVX:S32.4!
    • SB-SIMD-AVX:S16.8!
    • SB-SIMD-AVX:S8.16!
    • SB-SIMD-AVX:U64.4!
    • SB-SIMD-AVX:U32.8!
    • SB-SIMD-AVX:U16.16!
    • SB-SIMD-AVX:U8.32!
    • SB-SIMD-AVX:U64.2!
    • SB-SIMD-AVX:U32.4!
    • SB-SIMD-AVX:U16.8!
    • SB-SIMD-AVX:U8.16!
    • SB-SIMD-AVX:F64.4!
    • SB-SIMD-AVX:F32.8!
    • SB-SIMD-AVX:F64.2!
    • SB-SIMD-AVX:U64!
    • SB-SIMD-AVX:U32!
    • SB-SIMD-AVX:U16!
    • SB-SIMD-AVX:U8!
    • SB-SIMD-AVX:F64!
    • SB-SIMD-AVX:F32!
    • SB-SIMD-SSE2:S64.2!
    • SB-SIMD-SSE2:S32.4!
    • SB-SIMD-SSE2:S16.8!
    • SB-SIMD-SSE2:S8.16!
    • SB-SIMD-SSE2:U64.2!
    • SB-SIMD-SSE2:U32.4!
    • SB-SIMD-SSE2:U16.8!
    • SB-SIMD-SSE2:U8.16!
    • SB-SIMD-SSE2:F64.2!
    • SB-SIMD-SSE2:U64!
    • SB-SIMD-SSE2:U32!
    • SB-SIMD-SSE2:U16!
    • SB-SIMD-SSE2:U8!
    • SB-SIMD-SSE2:F64!
    • SB-SIMD-SSE:F32!
definitions
  • SYS:SRC;COMPILER;TYPETRAN.LISP
    • ((T) optimize)
  • SYS:SRC;CODE;PRED.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*GC-RUN-TIME​*   var

properties


ID: SB-EXT:*GC-RUN-TIME*
ALLOC: HEAP IMMOBILE



*GC-RUN-TIME* names a special variable:
  Declared type: (UNSIGNED-BYTE 44)
  Value: 15635310
  Documentation:
    Total CPU time spent doing garbage collection (as reported by
    GET-INTERNAL-RUN-TIME.) Initialized to zero on startup. It is safe to bind
    this to zero in order to measure GC time inside a certain section of code,but
    doing so may interfere with results reported by eg. TIME.

  • Set by
    • UIOP/IMAGE:DUMP-IMAGE
  • Referenced by
    • STD/COMP::RUNTIME*
definitions
  • SYS:SRC;CODE;TIME.LISP

PACKAGE-DOES-NOT-EXIST   condition class

properties


ID: SB-EXT:PACKAGE-DOES-NOT-EXIST
ALLOC: HEAP IMMOBILE



PACKAGE-DOES-NOT-EXIST names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:PACKAGE-DOES-NOT-EXIST>:
  Class precedence-list: PACKAGE-DOES-NOT-EXIST, SB-KERNEL:SIMPLE-PACKAGE-ERROR,
                         SIMPLE-CONDITION, PACKAGE-ERROR, ERROR,
                         SERIOUS-CONDITION, CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-KERNEL:SIMPLE-PACKAGE-ERROR
  Direct subclasses: READER-PACKAGE-DOES-NOT-EXIST
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

ATOMIC-POP   compiled macro function

properties


ID: SB-EXT:ATOMIC-POP
ALLOC: HEAP IMMOBILE



ATOMIC-POP names a macro:
  Lambda-list: (PLACE)
  Documentation:
    Like POP, but atomic. PLACE may be read multiple times before
    the operation completes -- the write does not occur until such time
    that no other thread modified PLACE between the read and the write.
    
    Works on all CASable places.
  Source file: SYS:SRC;CODE;MACROS.LISP

  • Macroexpanded by
    • SB-SPROF::CALL-WITH-EACH-PROFILE-BUFFER
definitions
  • SYS:SRC;CODE;MACROS.LISP

%SIMD-PACK-256-UB16S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-UB16S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-UB16S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

RUN-PROGRAM   compiled function

properties


ID: SB-EXT:RUN-PROGRAM
ALLOC: HEAP IMMOBILE



RUN-PROGRAM names a compiled function:
  Lambda-list: (PROGRAM ARGS &KEY (ENV NIL ENV-P)
                (ENVIRONMENT
                 (WHEN ENV-P (UNIX-ENVIRONMENT-SBCL-FROM-CMUCL ENV))
                 ENVIRONMENT-P)
                (WAIT T) SEARCH PTY INPUT IF-INPUT-DOES-NOT-EXIST OUTPUT
                (IF-OUTPUT-EXISTS ERROR) (ERROR OUTPUT) (IF-ERROR-EXISTS ERROR)
                STATUS-HOOK (EXTERNAL-FORMAT DEFAULT) DIRECTORY PRESERVE-FDS
                USE-POSIX-SPAWN)
  Derived type: (FUNCTION
                 (T T &KEY (:ENV T) (:ENVIRONMENT T) (:WAIT T) (:SEARCH T)
                  (:PTY T) (:INPUT T) (:IF-INPUT-DOES-NOT-EXIST T) (:OUTPUT T)
                  (:IF-OUTPUT-EXISTS T) (:ERROR T) (:IF-ERROR-EXISTS T)
                  (:STATUS-HOOK T) (:EXTERNAL-FORMAT T) (:DIRECTORY T)
                  (:PRESERVE-FDS T) (:USE-POSIX-SPAWN T))
                 (VALUES (OR NULL SB-IMPL::PROCESS) &OPTIONAL))
  Documentation:
    RUN-PROGRAM creates a new process specified by PROGRAM.
    ARGS is a list of strings to be passed literally to the new program.
    In POSIX environments, this list becomes the array supplied as the second
    parameter to the execv() or execvp() system call, each list elementbecoming
    one array element. The strings should not contain shell escaping, as thereis
    no shell involvement. Further note that while conventionally the process
    receives its own pathname in argv[0], that is automatic, and the 0th string
    should not be present in ARGS.
    
    The program arguments and the environment are encoded using the
    default external format for streams.
    
    RUN-PROGRAM will return a PROCESS structure. See the CMU Common Lisp
    Users Manual for details about the PROCESS structure.
    
    Notes about Unix environments (as in the :ENVIRONMENT and :ENV args):
    
    - The SBCL implementation of RUN-PROGRAM, like Perl and many other
      programs, but unlike the original CMU CL implementation, copies the
      Unix environment by default.
    
    - Running Unix programs from a setuid process, or in any other
      situation where the Unix environment is under the control of someone
      else, is a mother lode of security problems. If you are
      contemplating doing this, read about it first. (The Perl community
      has a lot of good documentation about this and other security issues
      in script-like programs.)
    
    The &KEY arguments have the following meanings:
    
    - :ENVIRONMENT
    
        A list of STRINGs describing the new Unix environment
        (as in "man environ"). The default is to copy the environment of
        the current process.
    
    - :ENV
    
        An alternative lossy representation of the new Unix environment,
        for compatibility with CMU CL.
    
    - :SEARCH
    
        Look for PROGRAM in each of the directories in the child's $PATH
        environment variable. Otherwise an absolute pathname is required.
    
    - :WAIT
    
        If non-NIL (default), wait until the created process finishes. If
        NIL, continue running Lisp until the program finishes.
    
    - :PTY (not supported on win32)
    
        Either T, NIL, or a stream. Unless NIL, the subprocess is
        established under a PTY. If :PTY is a stream, all output to this
        pty is sent to this stream, otherwise the PROCESS-PTY slot is
        filled in with a stream connected to pty that can read output and
        write input.
    
    - :INPUT
    
        Either T, NIL (the default), a pathname, a stream, or :STREAM.
    
        - T: the standard input for the current process is inherited.
        - NIL: /dev/null (nul on win32) is used.
        - Pathname: the specified file is used.
        - Stream: all the input is read from that stream and sent to the
          subprocess.
        - :STREAM: the PROCESS-INPUT slot is filled in with a stream that
          sends its output to the process.
    
    - :IF-INPUT-DOES-NOT-EXIST (when :INPUT is the name of a file)
    
        It is one of:
    
        - :ERROR to generate an error
        - :CREATE to create an empty file
        - NIL (the default) to return NIL from RUN-PROGRAM
    
    - :OUTPUT
    
        Either T, NIL (the default), a pathname, a stream, or :STREAM.
    
        - T: the standard output for the current process is inherited.
        - NIL: /dev/null (nul on win32) is used.
        - Pathname: the specified file is used.
        - Stream: all the output from the process is written to this stream.
        - :STREAM: the PROCESS-OUTPUT slot is filled in with a stream that
          can be read to get the output.
    
    - :ERROR
    
        Same as :OUTPUT, additionally accepts :OUTPUT, making all error
        output routed to the same place as normal output. Defaults to
        :OUTPUT.
    
    - :IF-OUTPUT-EXISTS (when :OUTPUT is the name of a file)
    
        It is one of:
    
        - :ERROR (the default) to generate an error
        - :SUPERSEDE to supersede the file with output from the program
        - :APPEND to append output from the program to the file
        - NIL to return NIL from RUN-PROGRAM, without doing anything
    
    - :IF-ERROR-EXISTS
    
        Same as :IF-OUTPUT-EXISTS, controlling :ERROR output to files.
        Ignored when :ERROR :OUTPUT. Defaults to :ERROR.
    
    - :STATUS-HOOK
    
        This is a function the system calls whenever the status of the
        process changes. The function takes the process as an argument.
    
    - :EXTERNAL-FORMAT
    
        The external-format to use for :INPUT, :OUTPUT, and :ERROR :STREAMs.
    
    - :DIRECTORY
    
        Specifies the directory in which the program should be run.
        NIL (the default) means the directory is unchanged.
    
    - :PRESERVE-FDS
    
        A sequence of file descriptors which should remain open in the child
        process.
    
    Windows specific options:
    
    - :ESCAPE-ARGUMENTS (default T)
    
        Controls escaping of the arguments passed to CreateProcess.
    
    - :WINDOW (default NIL)
    
        When NIL, the subprocess decides how it will display its window.
        The following options control how the subprocess window should be
        displayed: :HIDE, :SHOW-NORMAL, :SHOW-MAXIMIZED,
        :SHOW-MINIMIZED, :SHOW-NO-ACTIVATE, :SHOW-MIN-NO-ACTIVE,
        :SHOW-NA.
    
        > _Note_: console application subprocesses may or may not display
        > a console window depending on whether the SBCL runtime is itself
        > a console or GUI application. Invoke cmd /c start to
        > consistently display a console window or use the :WINDOW
        > :HIDE option to consistently hide the console window.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

FLOAT-DENORMALIZED-P   compiled function

properties


ID: SB-EXT:FLOAT-DENORMALIZED-P
ALLOC: HEAP IMMOBILE



FLOAT-DENORMALIZED-P names a compiled function:
  Lambda-list: (X)
  Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Return true if the float X is denormalized.
  Inline proclamation: INLINE (inline expansion available)
  Source file: SYS:SRC;CODE;FLOAT.LISP

definitions
  • SYS:SRC;CODE;FLOAT.LISP

*ENCLOSING-SOURCE-CUTOFF​*   var

properties


ID: SB-EXT:*ENCLOSING-SOURCE-CUTOFF*
ALLOC: HEAP IMMOBILE



*ENCLOSING-SOURCE-CUTOFF* names a special variable:
  Declared type: UNSIGNED-BYTE
  Value: 1
  Documentation:
    The maximum number of enclosing non-original source forms (i.e. from
    macroexpansion) that we print in full. For additional enclosing forms, we
    print only the CAR.

definitions
  • SYS:SRC;COMPILER;IR1REPORT.LISP

PACKAGE-LOCKED-ERROR-SYMBOL   compiled function

properties


ID: SB-EXT:PACKAGE-LOCKED-ERROR-SYMBOL
ALLOC: HEAP IMMOBILE



PACKAGE-LOCKED-ERROR-SYMBOL names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Documentation:
    Return the symbol that caused the SYMBOL-PACKAGE-LOCKED-ERROR
    condition.
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

TYPEXPAND-1   compiled function

properties


ID: SB-EXT:TYPEXPAND-1
ALLOC: HEAP IMMOBILE



TYPEXPAND-1 names a compiled function:
  Lambda-list: (TYPE-SPECIFIER &OPTIONAL ENV)
  Derived type: (FUNCTION
                 ((OR CONS SYMBOL SB-KERNEL:CLASSOID CLASS) &OPTIONAL
                  (OR SB-C::ABSTRACT-LEXENV NULL))
                 (VALUES T BOOLEAN &OPTIONAL))
  Documentation:
    Takes and expands a type specifier once like MACROEXPAND-1.
    Returns two values: the expansion, and a boolean that is true when
    expansion happened.
  Source file: SYS:SRC;CODE;TYPE.LISP

  • Called by
    • SWANK::INSPECT-TYPE-SPECIFIER
definitions
  • SYS:SRC;CODE;TYPE.LISP

DEPRECATION-CONDITION   condition class

properties


ID: SB-EXT:DEPRECATION-CONDITION
ALLOC: HEAP IMMOBILE



DEPRECATION-CONDITION names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:DEPRECATION-CONDITION>:
  Documentation:
    Superclass for deprecation-related error and warning
    conditions.
  Class precedence-list: DEPRECATION-CONDITION, SB-INT:REFERENCE-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-INT:REFERENCE-CONDITION
  Direct subclasses: DEPRECATION-ERROR, FINAL-DEPRECATION-WARNING,
                     LATE-DEPRECATION-WARNING, EARLY-DEPRECATION-WARNING
  Direct slots:
    SB-KERNEL::NAMESPACE
      Initargs: :NAMESPACE
      Readers: DEPRECATION-CONDITION-NAMESPACE
    SB-KERNEL::NAME
      Initargs: :NAME
      Readers: DEPRECATION-CONDITION-NAME
    SB-KERNEL::REPLACEMENTS
      Initargs: :REPLACEMENTS
      Readers: DEPRECATION-CONDITION-REPLACEMENTS
    SB-KERNEL::SOFTWARE
      Initargs: :SOFTWARE
      Readers: DEPRECATION-CONDITION-SOFTWARE
    SB-KERNEL::VERSION
      Initargs: :VERSION
      Readers: DEPRECATION-CONDITION-VERSION
    SB-KERNEL::RUNTIME-ERROR
      Initargs: :RUNTIME-ERROR
      Initform: 'NIL
      Readers: DEPRECATION-CONDITION-RUNTIME-ERROR

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

WEAK-POINTER   class

properties


ID: SB-EXT:WEAK-POINTER
ALLOC: HEAP IMMOBILE



WEAK-POINTER names the built-in-class #<BUILT-IN-CLASS SB-EXT:WEAK-POINTER>:
  Class precedence-list: WEAK-POINTER, T
  Direct superclasses: T
  No subclasses.
  Sealed.
  No direct slots.

definitions
  • SYS:SRC;COMPILER;GENERIC;OBJDEF.LISP

*DEFAULT-SOURCE-EXTERNAL-FORMAT​*   global var

properties


ID: SB-EXT:*DEFAULT-SOURCE-EXTERNAL-FORMAT*
ALLOC: HEAP IMMOBILE



*DEFAULT-SOURCE-EXTERNAL-FORMAT* names a special variable:
  Declared always-bound.
  Value: :DEFAULT

definitions
  • SYS:SRC;CODE;GLOBALS.LISP
  • SYS:SRC;CODE;GLOBALS.LISP

DEPRECATION-ERROR   compiled function condition class

properties


ID: SB-EXT:DEPRECATION-ERROR
ALLOC: HEAP IMMOBILE



DEPRECATION-ERROR names a compiled function:
  Lambda-list: (SOFTWARE VERSION NAMESPACE NAME REPLACEMENTS)
  Declared type: (FUNCTION (T T T T T) NIL)
  Source file: SYS:SRC;CODE;EARLY-EXTENSIONS.LISP

DEPRECATION-ERROR names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:DEPRECATION-ERROR>:
  Documentation:
    This error is signaled at run-time when an attempt is made to use
    a thing that is in :FINAL deprecation, i.e. call a function or access
    a variable.
  Class precedence-list: DEPRECATION-ERROR, ERROR, SERIOUS-CONDITION,
                         DEPRECATION-CONDITION, SB-INT:REFERENCE-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: ERROR, DEPRECATION-CONDITION
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;EARLY-EXTENSIONS.LISP
  • SYS:SRC;CODE;TARGET-ERROR.LISP

GC-LOGFILE   compiled function

properties


ID: SB-EXT:GC-LOGFILE
ALLOC: HEAP IMMOBILE



GC-LOGFILE names a compiled function:
  Lambda-list: ()
  Derived type: (FUNCTION NIL (VALUES T &OPTIONAL))
  Documentation:
    Return the pathname used to log garbage collections. Can be SETF.
    Default is NIL, meaning collections are not logged. If non-null, the
    designated file is opened before and after each collection, and generation
    statistics are appended to it.
  Source file: SYS:SRC;CODE;GC.LISP

(SETF GC-LOGFILE) names a compiled function:
  Lambda-list: (PATHNAME)
  Derived type: (FUNCTION (T)
                 (VALUES (OR STRING PATHNAME SYNONYM-STREAM FILE-STREAM NULL)
                         &OPTIONAL))
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

FLOAT-TRAPPING-NAN-P   compiled function

properties


ID: SB-EXT:FLOAT-TRAPPING-NAN-P
ALLOC: HEAP IMMOBILE



FLOAT-TRAPPING-NAN-P names a compiled function:
  Lambda-list: (X)
  Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Return true if the float X is a trapping NaN (Not a Number).
  Inline proclamation: INLINE (inline expansion available)
  Source file: SYS:SRC;CODE;FLOAT.LISP

definitions
  • SYS:SRC;CODE;FLOAT.LISP

%SIMD-PACK-256-SINGLES   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-SINGLES
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-SINGLES names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                          SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                          &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*EFFICIENCY-NOTE-COST-THRESHOLD​*   var

properties


ID: SB-EXT:*EFFICIENCY-NOTE-COST-THRESHOLD*
ALLOC: HEAP IMMOBILE



*EFFICIENCY-NOTE-COST-THRESHOLD* names a special variable:
  Declared type: (UNSIGNED-BYTE 44)
  Value: 5
  Documentation:
    This is the minimum cost difference between the chosen implementation and
    the next alternative that justifies an efficiency note.

definitions
  • SYS:SRC;COMPILER;LTN.LISP

ASSERT-VERSION->=   compiled function

properties


ID: SB-EXT:ASSERT-VERSION->=
ALLOC: HEAP IMMOBILE



ASSERT-VERSION->= names a compiled function:
  Lambda-list: (&REST SUBVERSIONS)
  Derived type: (FUNCTION * (VALUES NULL &OPTIONAL))
  Documentation:
    Asserts that the current SBCL is of version equal to or greater than
    the version specified in the arguments.  A continuable error is signaled
    otherwise.
    
    The arguments specify a sequence of subversion numbers in big endian order.
    They are compared lexicographically with the runtime version, and versions
    are treated as though trailed by an unbounded number of 0s.
    
    For example, (ASSERT-VERSION->= 1 1 4) asserts that the current SBCL
    is version 1.1.4[.0.0...] or greater, and (ASSERT-VERSION->= 1) that
    it is version 1[.0.0...] or greater.
  Source file: SYS:SRC;CODE;TARGET-MISC.LISP

  • Called by
    • SWANK/SBCL::SBCL-VERSION>=
    • (DWORD-INST)
definitions
  • SYS:SRC;CODE;TARGET-MISC.LISP

FLOAT-INFINITY-P   compiled function

properties


ID: SB-EXT:FLOAT-INFINITY-P
ALLOC: HEAP IMMOBILE



FLOAT-INFINITY-P names a compiled function:
  Lambda-list: (X)
  Declared type: (FUNCTION (FLOAT) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Return true if the float X is an infinity (+ or -).
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;FLOAT.LISP

  • Called by
    • (FLOAT-INFINITY-P IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;FLOAT.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

%SIMD-PACK-SINGLES   compiled function

properties


ID: SB-EXT:%SIMD-PACK-SINGLES
ALLOC: HEAP IMMOBILE



%SIMD-PACK-SINGLES names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT SINGLE-FLOAT
                          &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*EXIT-HOOKS​*   global var

properties


ID: SB-EXT:*EXIT-HOOKS*
ALLOC: HEAP IMMOBILE



*EXIT-HOOKS* names a global variable:
  Declared type: LIST
  Declared always-bound.
  Value: (EXIT-THREAD-POOLS STD/THREAD::EXIT-WORKERS)
  Documentation:
    A list of function designators which are called in an unspecified
    order when SBCL process exits.
    
    Unused by SBCL itself: reserved for user and applications.
    
    Using (SB-EXT:EXIT :ABORT T), or calling exit(3) directly circumvents
    these hooks.

definitions
  • SYS:SRC;CODE;TARGET-EXTENSIONS.LISP

SYMBOL-PACKAGE-LOCKED-ERROR   condition class

properties


ID: SB-EXT:SYMBOL-PACKAGE-LOCKED-ERROR
ALLOC: HEAP IMMOBILE



SYMBOL-PACKAGE-LOCKED-ERROR names the condition-class #<SB-PCL::CONDITION-CLASSSB-EXT:SYMBOL-PACKAGE-LOCKED-ERROR>:
  Documentation:
    Subtype of SB-EXT:PACKAGE-LOCK-VIOLATION. An error of this type is
    signalled when an operation on a symbol violates a package lock. The
    symbol that caused the violation is accessed by the function
    SB-EXT:PACKAGE-LOCKED-ERROR-SYMBOL.
  Class precedence-list: SYMBOL-PACKAGE-LOCKED-ERROR, PACKAGE-LOCK-VIOLATION,
                         PACKAGE-ERROR, ERROR, SERIOUS-CONDITION,
                         SB-INT:REFERENCE-CONDITION, SIMPLE-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: PACKAGE-LOCK-VIOLATION
  No subclasses.
  Direct slots:
    SYMBOL
      Initargs: :SYMBOL
      Readers: PACKAGE-LOCKED-ERROR-SYMBOL

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

*DEBUG-PRINT-VARIABLE-ALIST​*   var

properties


ID: SB-EXT:*DEBUG-PRINT-VARIABLE-ALIST*
ALLOC: HEAP IMMOBILE



*DEBUG-PRINT-VARIABLE-ALIST* names a special variable:
  Value: NIL
  Documentation:
    an association list describing new bindings for special variables
    to be used within the debugger. Eg.
    
     ((*PRINT-LENGTH* . 10) (*PRINT-LEVEL* . 6) (*PRINT-PRETTY* . NIL))
    
    The variables in the CAR positions are bound to the values in the CDR
    during the execution of some debug commands. When evaluating arbitrary
    expressions in the debugger, the normal values of the printer control
    variables are in effect.
    
    Initially empty, *DEBUG-PRINT-VARIABLE-ALIST* is typically used to
    provide bindings for printer control variables.

definitions
  • SYS:SRC;CODE;DEBUG.LISP

ATOMIC-UPDATE   compiled macro function

properties


ID: SB-EXT:ATOMIC-UPDATE
ALLOC: HEAP IMMOBILE



ATOMIC-UPDATE names a macro:
  Lambda-list: (PLACE UPDATE-FN &REST ARGUMENTS)
  Documentation:
    Updates PLACE atomically to the value returned by calling function
    designated by UPDATE-FN with ARGUMENTS and the previous value of PLACE.
    
    PLACE may be read and UPDATE-FN evaluated and called multiple times beforethe
    update succeeds: atomicity in this context means that the value of PLACEdid
    not change between the time it was read, and the time it was replaced withthe
    computed value.
    
    PLACE can be any place supported by SB-EXT:COMPARE-AND-SWAP.
    
    Examples:
    
        ;;; Conses T to the head of FOO-LIST.
        (defstruct foo list)
        (defvar *foo* (make-foo))
        (atomic-update (foo-list *foo*) #'cons t)
    
        (let ((x (cons :count 0)))
           (mapc #'sb-thread:join-thread
                 (loop repeat 1000
                       collect (sb-thread:make-thread
                                (lambda ()
                                  (loop repeat 1000
                                        do (atomic-update (cdr x) #'1+)
                                           (sleep 0.00001))))))
           ;; Guaranteed to be (:COUNT . 1000000) -- if you replace
           ;; atomic update with (INCF (CDR X)) above, the result becomes
           ;; unpredictable.
           x)
  Source file: SYS:SRC;CODE;MACROS.LISP

definitions
  • SYS:SRC;CODE;MACROS.LISP

SINGLE-FLOAT-POSITIVE-INFINITY   constant var

properties


ID: SB-EXT:SINGLE-FLOAT-POSITIVE-INFINITY
ALLOC: HEAP IMMOBILE



SINGLE-FLOAT-POSITIVE-INFINITY names a constant variable:
  Value: #.SINGLE-FLOAT-POSITIVE-INFINITY

definitions
  • SYS:SRC;CODE;FLOAT.LISP

%SIMD-PACK-512-UB8S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-UB8S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-UB8S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

DEFINE-HASH-TABLE-TEST   compiled macro function

properties


ID: SB-EXT:DEFINE-HASH-TABLE-TEST
ALLOC: HEAP IMMOBILE



DEFINE-HASH-TABLE-TEST names a macro:
  Lambda-list: (NAME HASH-FUNCTION)
  Documentation:
    Defines NAME as a new kind of hash table test for use with the :TEST
    argument to MAKE-HASH-TABLE, and associates a default HASH-FUNCTION withit.
    
    NAME must be a symbol naming a global two argument equivalence predicate.
    Afterwards both 'NAME and #'NAME can be used with :TEST argument. In both
    cases HASH-TABLE-TEST will return the symbol NAME.
    
    HASH-FUNCTION must be a symbol naming a global hash function consistentwith
    the predicate, or be a LAMBDA form implementing one in the current lexical
    environment. The hash function must compute the same hash code for any two
    objects for which NAME returns true, and subsequent calls with alreadyhashed
    objects must always return the same hash code.
    
    > _Note_: The :HASH-FUNCTION keyword argument to MAKE-HASH-TABLE can
    > be used to override the specified default hash-function.
    
    Attempting to define NAME in a locked package as hash-table test causes a
    package lock violation.
    
    Examples:
    
    ;; We want to use objects of type FOO as keys (by their
    ;; names.) EQUALP would work, but would make the names
    ;; case-insensitive -- which we don't want.
    (defstruct foo (name nil :type (or null string)))
    
    ;; Define an equivalence test function and a hash function.
    (defun foo-name= (f1 f2) (equal (foo-name f1) (foo-name f2)))
    (defun sxhash-foo-name (f) (sxhash (foo-name f)))
    
    (define-hash-table-test foo-name= sxhash-foo-name)
    
    ;; #'foo-name would work too.
    (defun make-foo-table () (make-hash-table :test 'foo-name=))
    
    (defun == (x y) (= x y))
    
    (define-hash-table-test ==
      (lambda (x)
        ;; Hash codes must be consistent with test, so
        ;; not (SXHASH X), since
        ;;   (= 1 1.0)                   => T
        ;;   (= (SXHASH 1) (SXHASH 1.0)) => NIL
        ;; Note: this doesn't deal with complex numbers or
        ;; bignums too large to represent as double floats.
        (sxhash (coerce x 'double-float))))
    
    ;; #'== would work too
    (defun make-number-table () (make-hash-table :test '==))
  Source file: SYS:SRC;CODE;TARGET-HASH-TABLE.LISP

definitions
  • SYS:SRC;CODE;TARGET-HASH-TABLE.LISP

FREEZE-TYPE

properties


ID: SB-EXT:FREEZE-TYPE
ALLOC: HEAP IMMOBILE



FREEZE-TYPE names an SBCL-specific declaration.

%SIMD-PACK-SB8S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-SB8S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-SB8S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

STEP-CONDITION   condition class

properties


ID: SB-EXT:STEP-CONDITION
ALLOC: HEAP IMMOBILE



STEP-CONDITION names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:STEP-CONDITION>:
  Documentation:
    Common base class of single-stepping conditions.
    STEP-CONDITION-FORM holds a string representation of the form being
    stepped.
  Class precedence-list: STEP-CONDITION, CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: CONDITION
  Direct subclasses: SB-DEBUG::STEP*-CONDITION, STEP-FINISHED-CONDITION,
                     SB-KERNEL::STEP-RESULT-CONDITION, STEP-FORM-CONDITION
  Direct slots:
    SB-KERNEL:FORM
      Initargs: :FORM
      Readers: STEP-CONDITION-FORM

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

*STEPPER-HOOK​*   var

properties


ID: SB-EXT:*STEPPER-HOOK*
ALLOC: HEAP IMMOBILE



*STEPPER-HOOK* names a special variable:
  Value: SB-IMPL::SINGLE-STEP
  Documentation:
    Customization hook for alternative single-steppers.
    *STEPPER-HOOK* is bound to NIL prior to calling the bound function
    with the STEP-CONDITION as argument.

  • Bound by
    • (CALL-WITH-DEBUGGER-HOOK IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;STEP.LISP

INTERACTIVE-EVAL   compiled function

properties


ID: SB-EXT:INTERACTIVE-EVAL
ALLOC: HEAP IMMOBILE



INTERACTIVE-EVAL names a compiled function:
  Lambda-list: (FORM &KEY (EVAL (FUNCTION EVAL)))
  Derived type: (FUNCTION (T &KEY (:EVAL T)) *)
  Documentation:
    Evaluate FORM, returning whatever it returns and adjusting ***, **, *,
    +++, ++, +, ///, //, /, and -.
  Source file: SYS:SRC;CODE;TOPLEVEL.LISP

  • Called by
    • SB-ACLREPL::REP-ONE
definitions
  • SYS:SRC;CODE;TOPLEVEL.LISP

FINAL-DEPRECATION-WARNING   condition class

properties


ID: SB-EXT:FINAL-DEPRECATION-WARNING
ALLOC: HEAP IMMOBILE



FINAL-DEPRECATION-WARNING names the condition-class #<SB-PCL::CONDITION-CLASSSB-EXT:FINAL-DEPRECATION-WARNING>:
  Documentation:
    This warning is signaled when the use of a variable,
    function, type, etc. in :FINAL deprecation is detected at
    compile-time. An error will be signaled at run-time.
  Class precedence-list: FINAL-DEPRECATION-WARNING, WARNING,
                         DEPRECATION-CONDITION, SB-INT:REFERENCE-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: WARNING, DEPRECATION-CONDITION
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

RESOLVE-CONFLICT

properties


ID: SB-EXT:RESOLVE-CONFLICT
ALLOC: HEAP IMMOBILE


%SIMD-PACK-UB8S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-UB8S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-UB8S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8)
                          (UNSIGNED-BYTE 8) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

STACK-ALLOCATED-P   compiled function

properties


ID: SB-EXT:STACK-ALLOCATED-P
ALLOC: HEAP IMMOBILE



STACK-ALLOCATED-P names a compiled function:
  Lambda-list: (X &OPTIONAL ALL-THREADS)
  Derived type: (FUNCTION (T &OPTIONAL T)
                 (VALUES (OR SB-THREAD:THREAD NULL) &OPTIONAL))
  Source file: SYS:SRC;CODE;DEBUG.LISP

  • Called by
    • SB-INTROSPECT:ALLOCATION-INFORMATION
definitions
  • SYS:SRC;CODE;DEBUG.LISP

%SIMD-PACK-256-SB32S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-256-SB32S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-256-SB32S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-256)
                  (VALUES (SIGNED-BYTE 32) (SIGNED-BYTE 32) (SIGNED-BYTE 32)
                          (SIGNED-BYTE 32) (SIGNED-BYTE 32) (SIGNED-BYTE 32)
                          (SIGNED-BYTE 32) (SIGNED-BYTE 32) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

SIMD-PACK-256-P   compiled vop function

properties


ID: SB-EXT:SIMD-PACK-256-P
ALLOC: HEAP IMMOBILE



SIMD-PACK-256-P names a compiled function:
  Lambda-list: (OBJECT)
  Declared type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable, predicate
  Source file: SYS:SRC;CODE;PRED.LISP

  • Called by
    • SB-SIMD-AVX2:S64.2!
    • SB-SIMD-AVX2:S32.4!
    • SB-SIMD-AVX2:S16.8!
    • SB-SIMD-AVX2:S8.16!
    • SB-SIMD-AVX2:U64.2!
    • SB-SIMD-AVX2:U32.4!
    • SB-SIMD-AVX2:U16.8!
    • SB-SIMD-AVX2:U8.16!
    • SB-SIMD-AVX:S64.4!
    • SB-SIMD-AVX:S32.8!
    • SB-SIMD-AVX:S16.16!
    • SB-SIMD-AVX:S8.32!
    • SB-SIMD-AVX:S64.2!
    • SB-SIMD-AVX:S32.4!
    • SB-SIMD-AVX:S16.8!
    • SB-SIMD-AVX:S8.16!
    • SB-SIMD-AVX:U64.4!
    • SB-SIMD-AVX:U32.8!
    • SB-SIMD-AVX:U16.16!
    • SB-SIMD-AVX:U8.32!
    • SB-SIMD-AVX:U64.2!
    • SB-SIMD-AVX:U32.4!
    • SB-SIMD-AVX:U16.8!
    • SB-SIMD-AVX:U8.16!
    • SB-SIMD-AVX:F64.4!
    • SB-SIMD-AVX:F32.8!
    • SB-SIMD-AVX:F32.4!
    • SB-SIMD-AVX:U64!
    • SB-SIMD-AVX:U32!
    • SB-SIMD-AVX:U16!
    • SB-SIMD-AVX:U8!
    • SB-SIMD-AVX:F64!
    • SB-SIMD-AVX:F32!
definitions
  • SYS:SRC;COMPILER;TYPETRAN.LISP
    • ((T) optimize)
  • SYS:SRC;CODE;PRED.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*UNDEFINED-WARNING-LIMIT​*   var

properties


ID: SB-EXT:*UNDEFINED-WARNING-LIMIT*
ALLOC: HEAP IMMOBILE



*UNDEFINED-WARNING-LIMIT* names a special variable:
  Value: 3
  Documentation:
    If non-null, then an upper limit on the number of unknown function or type
    warnings that the compiler will print for any given name in a single
    compilation. This prevents excessive amounts of output when the real
    problem is a missing definition (as opposed to a typo in the use.)

definitions
  • SYS:SRC;COMPILER;IR1REPORT.LISP

%MAKE-SIMD-PACK-256-UB32   compiled function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-256-UB32
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-256-UB32 names a compiled function:
  Lambda-list: (P0 P1 P2 P3 P4 P5 P6 P7)
  Declared type: (FUNCTION
                  ((UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                   (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32)
                   (UNSIGNED-BYTE 32) (UNSIGNED-BYTE 32))
                  (VALUES (SB-EXT:SIMD-PACK-256 (UNSIGNED-BYTE 32)) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-256.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

COMPILER-NOTE   condition class

properties


ID: SB-EXT:COMPILER-NOTE
ALLOC: HEAP IMMOBILE



COMPILER-NOTE names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:COMPILER-NOTE>:
  Documentation:
    Root of the hierarchy of conditions representing information discovered
    by the compiler that the user might wish to know, but which does not merit
    a STYLE-WARNING (or any more serious condition).
  Class precedence-list: COMPILER-NOTE, CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: CONDITION
  Direct subclasses: SB-INT:SIMPLE-COMPILER-NOTE
  No direct slots.

definitions
  • SYS:SRC;COMPILER;IR1REPORT.LISP

COMPILE-FILE-POSITION   compiled macro function

properties


ID: SB-EXT:COMPILE-FILE-POSITION
ALLOC: HEAP IMMOBILE



COMPILE-FILE-POSITION names a macro:
  Lambda-list: ()
  Documentation:
    Return character position of this macro invocation or NIL if unavailable.
  Source file: SYS:SRC;COMPILER;TARGET-MAIN.LISP

definitions
  • SYS:SRC;COMPILER;TARGET-MAIN.LISP

SIMD-PACK-512-P   compiled vop function

properties


ID: SB-EXT:SIMD-PACK-512-P
ALLOC: HEAP IMMOBILE



SIMD-PACK-512-P names a compiled function:
  Lambda-list: (OBJECT)
  Declared type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable, predicate
  Source file: SYS:SRC;CODE;PRED.LISP

definitions
  • SYS:SRC;COMPILER;TYPETRAN.LISP
    • ((T) optimize)
  • SYS:SRC;CODE;PRED.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

%MAKE-SIMD-PACK-256-DOUBLE   compiled vop function

properties


ID: SB-EXT:%MAKE-SIMD-PACK-256-DOUBLE
ALLOC: HEAP IMMOBILE



%MAKE-SIMD-PACK-256-DOUBLE names a compiled function:
  Lambda-list: (A B C D)
  Declared type: (FUNCTION
                  (DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT DOUBLE-FLOAT)
                  (VALUES (SB-EXT:SIMD-PACK-256 DOUBLE-FLOAT) &OPTIONAL))
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;CODE;STUBS.LISP

definitions
  • SYS:SRC;CODE;STUBS.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

%SIMD-PACK-UB64S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-UB64S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-UB64S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

*COMPILER-PRINT-VARIABLE-ALIST​*   var

properties


ID: SB-EXT:*COMPILER-PRINT-VARIABLE-ALIST*
ALLOC: HEAP IMMOBILE



*COMPILER-PRINT-VARIABLE-ALIST* names a special variable:
  Value: NIL
  Documentation:
    An association list describing new bindings for special variables
    to be used by the compiler for error-reporting, etc.
    E.g. ((*PRINT-LENGTH* . 10) (*PRINT-LEVEL* . 6) (*PRINT-PRETTY* .
    NIL)).
    
    The variables in the CAR positions are bound to the values in the CDR
    during the execution of some debug commands. When evaluating arbitrary
    expressions in the debugger, the normal values of the printer control
    variables are in effect.
    
    Initially empty, *COMPILER-PRINT-VARIABLE-ALIST* is typically used
    to specify bindings for printer control variables.

definitions
  • SYS:SRC;COMPILER;MACROS.LISP

STEP-CONDITION-ARGS   compiled function

properties


ID: SB-EXT:STEP-CONDITION-ARGS
ALLOC: HEAP IMMOBILE



STEP-CONDITION-ARGS names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

%SIMD-PACK-UB16S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-UB16S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-UB16S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK)
                  (VALUES (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16)
                          (UNSIGNED-BYTE 16) (UNSIGNED-BYTE 16) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

CREATE

properties


ID: SB-EXT:CREATE
ALLOC: HEAP IMMOBILE


FINALIZE   compiled function

properties


ID: SB-EXT:FINALIZE
ALLOC: HEAP IMMOBILE



FINALIZE names a compiled function:
  Lambda-list: (OBJECT FUNCTION &KEY DONT-SAVE)
  Declared type: (FUNCTION (T (OR FUNCTION SYMBOL) &KEY (:DONT-SAVE T)) *)
  Derived type: (FUNCTION (T (OR FUNCTION SYMBOL) &KEY (:DONT-SAVE T))
                 (VALUES T &OPTIONAL))
  Documentation:
    Arrange for the designated FUNCTION to be called when there
    are no more references to OBJECT, including references in FUNCTION
    itself.
    
    If DONT-SAVE is true, the finalizer will be cancelled when
    SAVE-LISP-AND-DIE is called: this is useful for finalizers
    deallocating system memory, which might otherwise be called with
    addresses from the old image.
    
    In a multithreaded environment FUNCTION may be called in any
    thread. In both single and multithreaded environments FUNCTION
    may be called in any dynamic scope: consequences are unspecified
    if FUNCTION is not fully re-entrant.
    
    Errors from FUNCTION are handled and cause a WARNING to be
    signalled in whichever thread the FUNCTION was called in.
    
    Examples:
    
    ;;; GOOD, assuming RELEASE-HANDLE is re-entrant.
    (let* ((handle (get-handle))
           (object (make-object handle)))
     (finalize object (lambda () (release-handle handle)))
     object)
    
    ;;; BAD, finalizer refers to object being finalized, causing
    ;;; it to be retained indefinitely!
    (let* ((handle (get-handle))
           (object (make-object handle)))
      (finalize object
                (lambda ()
                  (release-handle (object-handle object)))))
    
    ;;; BAD, not re-entrant!
    (defvar *rec* nil)
    
    (defun oops ()
     (when *rec*
       (error "recursive OOPS"))
     (let ((*rec* t))
       (gc))) ; or just cons enough to cause one
    
    (progn
      (finalize "oops" #'oops)
      (oops)) ; GC causes re-entry to #'oops due to the finalizer
              ; -> ERROR, caught, WARNING signalled
  Known attributes: unwind, any
  Source file: SYS:SRC;CODE;FINAL.LISP

  • Called by
    • (SOCKET-ACCEPT (SOCKET))
    • (SET-DATABASE-BACKEND-OPTION (RDB-DATABASE (EQL CLOSE) (EQL AUTO)))
    • (SET-DATABASE-BACKEND-OPTION (RDB (EQL CLOSE) (EQL AUTO)))
    • NET/REQ::REQ
    • (SHARED-INITIALIZE AFTER (SOCKET T))
    • DAT/TTF::ARRANGE-FINALIZATION
    • (GET-CACHE)
definitions
  • SYS:SRC;CODE;FINAL.LISP
  • SYS:SRC;COMPILER;FNDB.LISP

INHIBIT-WARNINGS

properties


ID: SB-EXT:INHIBIT-WARNINGS
ALLOC: HEAP IMMOBILE



INHIBIT-WARNINGS names an optimization policy quality:
  (undocumented)

*DEFAULT-EXTERNAL-FORMAT​*   global var

properties


ID: SB-EXT:*DEFAULT-EXTERNAL-FORMAT*
ALLOC: HEAP IMMOBILE



*DEFAULT-EXTERNAL-FORMAT* names a special variable:
  Declared always-bound.
  Value: :UTF-8
  Documentation:
    Most functions interacting with external formats (OPEN, notably)
    use this default.

definitions
  • SYS:SRC;CODE;GLOBALS.LISP
  • SYS:SRC;CODE;GLOBALS.LISP

PROCESS-CLOSE   compiled function

properties


ID: SB-EXT:PROCESS-CLOSE
ALLOC: HEAP IMMOBILE



PROCESS-CLOSE names a compiled function:
  Lambda-list: (PROCESS)
  Derived type: (FUNCTION (T) (VALUES SB-IMPL::PROCESS &OPTIONAL))
  Documentation:
    Close all streams connected to PROCESS, stop maintaining the
    status slot. After PROCESS-CLOSE, PROCESS-ALIVE-P and
    PROCESS-EXIT-CODE can return stale information about a process, so
    should not be used.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

GENERATION-BYTES-CONSED-BETWEEN-GCS   compiled function

properties


ID: SB-EXT:GENERATION-BYTES-CONSED-BETWEEN-GCS
ALLOC: HEAP IMMOBILE



GENERATION-BYTES-CONSED-BETWEEN-GCS names a compiled function:
  Lambda-list: (GENERATION)
  Derived type: (FUNCTION ((MOD 7)) (VALUES (UNSIGNED-BYTE 64) &OPTIONAL))
  Documentation:
    Number of bytes that can be allocated to GENERATION before that
    generation is considered for garbage collection. This value is meaninglessfor
    generation 0 (the nursery): see BYTES-CONSED-BETWEEN-GCS instead. Defaultis
    5% of the dynamic space size divided by the number of non-nurserygenerations.
    Can be assigned to using SETF. Available on GENCGC platforms only.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;GC.LISP

(SETF GENERATION-BYTES-CONSED-BETWEEN-GCS) names a compiled function:
  Lambda-list: (VALUE GENERATION)
  Derived type: (FUNCTION (T (MOD 7)) (VALUES (UNSIGNED-BYTE 64) &OPTIONAL))
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

SYMBOL-GLOBAL-VALUE   compiled vop function

properties


ID: SB-EXT:SYMBOL-GLOBAL-VALUE
ALLOC: HEAP IMMOBILE



SYMBOL-GLOBAL-VALUE names a compiled function:
  Lambda-list: (SYMBOL)
  Declared type: (FUNCTION (SYMBOL) (VALUES T &OPTIONAL))
  Documentation:
    Return the SYMBOL's current global value. Identical to SYMBOL-VALUE,
    in single-threaded builds: in multithreaded builds bound values are
    distinct from the global value. Can also be SETF.
  Source file: SYS:SRC;CODE;SYMBOL.LISP

(SETF SYMBOL-GLOBAL-VALUE) has setf-expansion: SB-KERNEL:SET-SYMBOL-GLOBAL-VALUE

definitions
  • SYS:SRC;CODE;SYMBOL.LISP
  • SYS:SRC;CODE;DEFSETFS.LISP
  • SYS:SRC;COMPILER;SRCTRAN.LISP
  • SYS:SRC;COMPILER;FNDB.LISP
  • SYS:SRC;COMPILER;KNOWNFUN.LISP
    • SB-C:DERIVE-TYPE

PRINT-SYMBOL-WITH-PREFIX   compiled function

properties


ID: SB-EXT:PRINT-SYMBOL-WITH-PREFIX
ALLOC: HEAP IMMOBILE



PRINT-SYMBOL-WITH-PREFIX names a compiled function:
  Lambda-list: (STREAM SYMBOL &OPTIONAL COLON AT)
  Derived type: (FUNCTION (T T &OPTIONAL T T) (VALUES T &OPTIONAL))
  Documentation:
    For use with ~/: Write SYMBOL to STREAM as if it is not accessible from
    the current package.
  Source file: SYS:SRC;CODE;EARLY-EXTENSIONS.LISP

definitions
  • SYS:SRC;CODE;EARLY-EXTENSIONS.LISP

*ED-FUNCTIONS​*   var

properties


ID: SB-EXT:*ED-FUNCTIONS*
ALLOC: HEAP IMMOBILE



*ED-FUNCTIONS* names a special variable:
  Declared type: LIST
  Value: (#<FUNCTION RUN-EMACSCLIENT> #<FUNCTION RUN-EMACS>)
  Documentation:
    See ED.

definitions
  • SYS:SRC;CODE;TARGET-MISC.LISP

PARSE-NATIVE-NAMESTRING   compiled function

properties


ID: SB-EXT:PARSE-NATIVE-NAMESTRING
ALLOC: HEAP IMMOBILE



PARSE-NATIVE-NAMESTRING names a compiled function:
  Lambda-list: (THING &OPTIONAL HOST (DEFAULTS *DEFAULT-PATHNAME-DEFAULTS*)
                &KEY (START 0) END JUNK-ALLOWED AS-DIRECTORY)
  Derived type: (FUNCTION
                 ((OR STRING PATHNAME SYNONYM-STREAM FILE-STREAM) &OPTIONAL
                  (OR STRING CONS SB-KERNEL:HOST (MEMBER :UNSPECIFIC NIL))
                  (OR STRING PATHNAME SYNONYM-STREAM FILE-STREAM) &KEY
                  (:START (UNSIGNED-BYTE 44))
                  (:END (OR NULL (UNSIGNED-BYTE 44))) (:JUNK-ALLOWED T)
                  (:AS-DIRECTORY T))
                 (VALUES (OR PATHNAME NULL) (OR NULL (UNSIGNED-BYTE 44))
                         &OPTIONAL))
  Documentation:
    Convert THING into a pathname, using the native conventions
    appropriate for the pathname host HOST, or if not specified the
    host of DEFAULTS.  If THING is a string, the parse is bounded by
    START and END, and error behaviour is controlled by JUNK-ALLOWED,
    as with PARSE-NAMESTRING.  For file systems whose native
    conventions allow directories to be indicated as files, if
    AS-DIRECTORY is true, return a pathname denoting THING as a
    directory.
  Source file: SYS:SRC;CODE;TARGET-PATHNAME.LISP

definitions
  • SYS:SRC;CODE;TARGET-PATHNAME.LISP

DELETE-FILE-ERROR   condition class

properties


ID: SB-EXT:DELETE-FILE-ERROR
ALLOC: HEAP IMMOBILE



DELETE-FILE-ERROR names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:DELETE-FILE-ERROR>:
  Class precedence-list: DELETE-FILE-ERROR, SB-INT:SIMPLE-FILE-ERROR,
                         SIMPLE-CONDITION, FILE-ERROR, ERROR, SERIOUS-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-INT:SIMPLE-FILE-ERROR
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

*SUPPRESS-PRINT-ERRORS​*   var

properties


ID: SB-EXT:*SUPPRESS-PRINT-ERRORS*
ALLOC: HEAP IMMOBILE



*SUPPRESS-PRINT-ERRORS* names a special variable:
  Value: NIL
  Documentation:
    Suppress printer errors when the condition is of the type designated bythis
    variable: an unreadable object representing the error is printed instead.

definitions
  • SYS:SRC;CODE;PRINT.LISP

STEP-FINISHED-CONDITION   condition class

properties


ID: SB-EXT:STEP-FINISHED-CONDITION
ALLOC: HEAP IMMOBILE



STEP-FINISHED-CONDITION names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:STEP-FINISHED-CONDITION>:
  Documentation:
    Condition signaled when STEP returns.
  Class precedence-list: STEP-FINISHED-CONDITION, STEP-CONDITION, CONDITION,
                         SB-PCL::SLOT-OBJECT, T
  Direct superclasses: STEP-CONDITION
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

DELETE-DIRECTORY   compiled function

properties


ID: SB-EXT:DELETE-DIRECTORY
ALLOC: HEAP IMMOBILE



DELETE-DIRECTORY names a compiled function:
  Lambda-list: (PATHSPEC &KEY RECURSIVE)
  Derived type: (FUNCTION
                 ((OR STRING PATHNAME SYNONYM-STREAM FILE-STREAM) &KEY
                  (:RECURSIVE T))
                 *)
  Documentation:
    Deletes the directory designated by PATHSPEC (a pathname designator).
    Returns the truename of the directory deleted.
    
    If RECURSIVE is false (the default), signals an error unless the directoryis
    empty. If RECURSIVE is true, first deletes all files and subdirectories. If
    RECURSIVE is true and the directory contains symbolic links, the links are
    deleted, not the files and directories they point to.
    
    Signals an error if PATHSPEC designates a file or a symbolic link insteadof a
    directory, or if the directory could not be deleted for any reason.
    
    Both
    
        (DELETE-DIRECTORY "/tmp/foo")
        (DELETE-DIRECTORY "/tmp/foo/")
    
    delete the "foo" subdirectory of "/tmp", or signal an error if
    it does not exist or if it is a file or a symbolic link.
  Source file: SYS:SRC;CODE;FILESYS.LISP

definitions
  • SYS:SRC;CODE;FILESYS.LISP

SHORT-FLOAT-NEGATIVE-INFINITY   constant var

properties


ID: SB-EXT:SHORT-FLOAT-NEGATIVE-INFINITY
ALLOC: HEAP IMMOBILE



SHORT-FLOAT-NEGATIVE-INFINITY names a constant variable:
  Value: #.SINGLE-FLOAT-NEGATIVE-INFINITY

definitions
  • SYS:SRC;CODE;FLOAT.LISP

VALID-TYPE-SPECIFIER-P   compiled function

properties


ID: SB-EXT:VALID-TYPE-SPECIFIER-P
ALLOC: HEAP IMMOBILE



VALID-TYPE-SPECIFIER-P names a compiled function:
  Lambda-list: (TYPE-SPECIFIER &OPTIONAL ENV)
  Derived type: (FUNCTION (T &OPTIONAL T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Returns T if TYPE-SPECIFIER is a valid type specifier, otherwise NIL.
    
    There may be different metrics on what constitutes a "valid type
    specifier" depending on context. If this function does not suit your
    exact need, you may be able to craft a particular solution using a
    combination of DEFINED-TYPE-NAME-P and the TYPEXPAND functions.
    
    The definition of "valid type specifier" employed by this function
    is based on the following mnemonic:
    
              "Would TYPEP accept it as second argument?"
    
    Except that unlike TYPEP, this function fully supports compound
    FUNCTION type specifiers, and the VALUES type specifier, too.
    
    In particular, VALID-TYPE-SPECIFIER-P will return NIL if
    TYPE-SPECIFIER is not a class, not a symbol that is known to name a
    type specifier, and not a cons that represents a known compound type
    specifier in a syntactically and recursively correct way.
    
    Examples:
    
      (valid-type-specifier-p '(cons * *))     => T
      (valid-type-specifier-p '#:foo)          => NIL
      (valid-type-specifier-p '(cons * #:foo)) => NIL
      (valid-type-specifier-p '(cons 1 *)      => NIL
    
    Experimental.
  Source file: SYS:SRC;CODE;TYPEP.LISP

  • Called by
    • (TYPE-SPECIFIER-P IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;TYPEP.LISP

HASH-TABLE-SYNCHRONIZED-P   compiled function

properties


ID: SB-EXT:HASH-TABLE-SYNCHRONIZED-P
ALLOC: HEAP IMMOBILE



HASH-TABLE-SYNCHRONIZED-P names a compiled function:
  Lambda-list: (HT)
  Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Returns T if HASH-TABLE is synchronized.
  Inline proclamation: INLINE (inline expansion available)
  Source file: SYS:SRC;CODE;TARGET-HASH-TABLE.LISP

definitions
  • SYS:SRC;CODE;TARGET-HASH-TABLE.LISP

DEFINED-TYPE-NAME-P   compiled function

properties


ID: SB-EXT:DEFINED-TYPE-NAME-P
ALLOC: HEAP IMMOBILE



DEFINED-TYPE-NAME-P names a compiled function:
  Lambda-list: (NAME &OPTIONAL ENV)
  Derived type: (FUNCTION (SYMBOL &OPTIONAL T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Returns T if NAME is known to name a type specifier, otherwise NIL.
  Source file: SYS:SRC;CODE;TYPEP.LISP

definitions
  • SYS:SRC;CODE;TYPEP.LISP

GENERATION-AVERAGE-AGE   compiled function

properties


ID: SB-EXT:GENERATION-AVERAGE-AGE
ALLOC: HEAP IMMOBILE



GENERATION-AVERAGE-AGE names a compiled function:
  Lambda-list: (GENERATION)
  Derived type: (FUNCTION ((MOD 7)) (VALUES DOUBLE-FLOAT &OPTIONAL))
  Documentation:
    Average age of memory allocated to GENERATION: average number of times
    objects allocated to the generation have seen younger objects promoted toit.
    Available on GENCGC platforms only.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

PACKAGE-LOCAL-NICKNAMES   compiled function

properties


ID: SB-EXT:PACKAGE-LOCAL-NICKNAMES
ALLOC: HEAP IMMOBILE



PACKAGE-LOCAL-NICKNAMES names a compiled function:
  Lambda-list: (PACKAGE-DESIGNATOR)
  Derived type: (FUNCTION (T) (VALUES LIST &OPTIONAL))
  Documentation:
    Returns an alist of (LOCAL-NICKNAME . ACTUAL-PACKAGE) describing the
    nicknames local to the designated package.
    
    When in the designated package, calls to FIND-PACKAGE with any of the
    local-nicknames will return the corresponding actual-package instead. This
    also affects all implied calls to FIND-PACKAGE, including those performedby
    the reader.
    
    When printing a package prefix for a symbol with a package local nickname,the
    local nickname is used instead of the real name in order to preserve
    print-read consistency.
    
    Experimental: interface subject to change.
  Source file: SYS:SRC;CODE;TARGET-PACKAGE.LISP

  • Called by
    • (PUBLISH (PACKAGE-DOCUMENTATION))
    • (PACKAGE-LOCAL-NICKNAMES IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;TARGET-PACKAGE.LISP

DOUBLE-FLOAT-NEGATIVE-INFINITY   constant var

properties


ID: SB-EXT:DOUBLE-FLOAT-NEGATIVE-INFINITY
ALLOC: HEAP IMMOBILE



DOUBLE-FLOAT-NEGATIVE-INFINITY names a constant variable:
  Value: #.DOUBLE-FLOAT-NEGATIVE-INFINITY

definitions
  • SYS:SRC;CODE;FLOAT.LISP

LONG-FLOAT-NEGATIVE-INFINITY   constant var

properties


ID: SB-EXT:LONG-FLOAT-NEGATIVE-INFINITY
ALLOC: HEAP IMMOBILE



LONG-FLOAT-NEGATIVE-INFINITY names a constant variable:
  Value: #.DOUBLE-FLOAT-NEGATIVE-INFINITY

definitions
  • SYS:SRC;CODE;FLOAT.LISP

*CORE-PATHNAME​*   global var

properties


ID: SB-EXT:*CORE-PATHNAME*
ALLOC: HEAP IMMOBILE



*CORE-PATHNAME* names a global variable:
  Declared always-bound.
  Value: #P"/usr/bin/core"
  Documentation:
    The absolute pathname of the running SBCL core.

definitions
  • SYS:SRC;CODE;COMMON-OS.LISP

*ON-PACKAGE-VARIANCE​*   var

properties


ID: SB-EXT:*ON-PACKAGE-VARIANCE*
ALLOC: HEAP IMMOBILE



*ON-PACKAGE-VARIANCE* names a special variable:
  Declared type: LIST
  Value: (:WARN T)
  Documentation:
    Specifies behavior when redefining a package using DEFPACKAGE and the
    definition is in variance with the current state of the package.
    
    The value should be of the form:
    
        (:warn [t | packages-names] :error [t | package-names])
    
    specifying which packages get which behaviour -- with T signifying the
    default unless otherwise specified. If default is not specified, :WARN
    is used.
    
    - :WARN keeps as much state as possible and causes SBCL to signal a
      full warning.
    
    - :ERROR causes SBCL to signal an error when the variant DEFPACKAGE
      form is executed, with restarts provided for user to specify what
      action should be taken.
    
    Example:
    
        (setf *on-package-variance* '(:warn (:swank :swank-backend) :error t))
    
    specifies to signal a warning if SWANK package is in variance, and an
    error otherwise.

definitions
  • SYS:SRC;CODE;DEFPACKAGE.LISP
  • SYS:SRC;CODE;DEFPACKAGE.LISP

MAKE-WEAK-POINTER   compiled function

properties


ID: SB-EXT:MAKE-WEAK-POINTER
ALLOC: HEAP IMMOBILE



MAKE-WEAK-POINTER names a compiled function:
  Lambda-list: (OBJECT)
  Declared type: (FUNCTION (T) (VALUES SB-EXT:WEAK-POINTER &OPTIONAL))
  Documentation:
    Allocate and return a weak pointer which points to OBJECT.
  Known attributes: flushable, unsafely-flushable
  Source file: SYS:SRC;CODE;WEAK.LISP

  • Called by
    • SB-INTROSPECT::COLLECT-XREF
    • (GET-CACHE)
    • (DESIGNATE-ORACLE (THREAD-POOL THREAD))
definitions
  • SYS:SRC;CODE;WEAK.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-MACS.LISP
    • SB-C:IR2-CONVERT

PROCESS-WAIT   compiled function

properties


ID: SB-EXT:PROCESS-WAIT
ALLOC: HEAP IMMOBILE



PROCESS-WAIT names a compiled function:
  Lambda-list: (PROCESS &OPTIONAL CHECK-FOR-STOPPED)
  Derived type: (FUNCTION (T &OPTIONAL T) (VALUES T &OPTIONAL))
  Documentation:
    Wait for PROCESS to quit running for some reason. When
    CHECK-FOR-STOPPED is T, also returns when PROCESS is stopped. Returns
    PROCESS.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

  • Called by
    • UIOP/LAUNCH-PROGRAM:WAIT-PROCESS
definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

START-BLOCK

properties


ID: SB-EXT:START-BLOCK
ALLOC: HEAP IMMOBILE


WAIT-FOR   compiled macro function

properties


ID: SB-EXT:WAIT-FOR
ALLOC: HEAP IMMOBILE



WAIT-FOR names a macro:
  Lambda-list: (TEST-FORM &KEY TIMEOUT)
  Documentation:
    Wait until TEST-FORM evaluates to true, then return its primary value.
    If TIMEOUT is provided, waits at most approximately TIMEOUT seconds before
    returning NIL.
    
    If WITH-DEADLINE has been used to provide a global deadline, signals a
    DEADLINE-TIMEOUT if TEST-FORM doesn't evaluate to true before the
    deadline.
    
    Experimental: subject to change without prior notice.
  Source file: SYS:SRC;CODE;TARGET-THREAD.LISP

  • Macroexpanded by
    • STD/THREAD::PROCESS-ALL-INTERRUPTS
definitions
  • SYS:SRC;CODE;TARGET-THREAD.LISP

ATOMIC-DECF   compiled macro function

properties


ID: SB-EXT:ATOMIC-DECF
ALLOC: HEAP IMMOBILE



ATOMIC-DECF names a macro:
  Lambda-list: (PLACE &OPTIONAL (DIFF 1))
  Documentation:
    Atomically decrements PLACE by DIFF, and returns the value of PLACE before
    the decrement.
    
    PLACE must access one of the following:
    
    - a DEFSTRUCT slot with declared type (UNSIGNED-BYTE 64) or AREF
      of a (SIMPLE-ARRAY (UNSIGNED-BYTE 64) (*)) (the type
      SB-EXT:WORD can be used for these purposes)
    
    - CAR or CDR (respectively FIRST or REST) of a CONS,
    
    - a variable defined using DEFGLOBAL with a proclaimed type of FIXNUM.
    
    Macroexpansion is performed on PLACE before expanding ATOMIC-DECF.
    
    Decrementing is done using modular arithmetic,
    which is well-defined over two different domains:
    
     - For structures and arrays, the operation accepts and produces
       an (UNSIGNED-BYTE 64), and DIFF must be of type (SIGNED-BYTE
       64). ATOMIC-DECF of #x0 by one results in #xFFFFFFFFFFFFFFFF beingstored in
       PLACE.
    
     - For other places, the domain is FIXNUM, and DIFF must be a FIXNUM.
       ATOMIC-DECF of #x-4000000000000000 by one results in #x3FFFFFFFFFFFFFFFbeing stored in
       PLACE.
    
    DIFF defaults to 1.
    
    EXPERIMENTAL: Interface subject to change.
  Source file: SYS:SRC;CODE;MACROS.LISP

definitions
  • SYS:SRC;CODE;MACROS.LISP

DISABLE-PACKAGE-LOCKS

properties


ID: SB-EXT:DISABLE-PACKAGE-LOCKS
ALLOC: HEAP IMMOBILE



DISABLE-PACKAGE-LOCKS names an SBCL-specific declaration.

definitions

TIMER-SCHEDULED-P   compiled function

properties


ID: SB-EXT:TIMER-SCHEDULED-P
ALLOC: HEAP IMMOBILE



TIMER-SCHEDULED-P names a compiled function:
  Lambda-list: (TIMER &KEY (DELTA 0))
  Derived type: (FUNCTION (T &KEY (:DELTA T)) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    See if TIMER will still need to be triggered after DELTA seconds
    from now. For timers with a repeat interval it returns true.
  Source file: SYS:SRC;CODE;TIMER.LISP

definitions
  • SYS:SRC;CODE;TIMER.LISP

UNSCHEDULE-TIMER   compiled function

properties


ID: SB-EXT:UNSCHEDULE-TIMER
ALLOC: HEAP IMMOBILE



UNSCHEDULE-TIMER names a compiled function:
  Lambda-list: (TIMER)
  Derived type: (FUNCTION (T) (VALUES &OPTIONAL))
  Documentation:
    Cancel TIMER. Once this function returns it is guaranteed that
    TIMER shall not be triggered again and there are no unfinished
    triggers.
  Source file: SYS:SRC;CODE;TIMER.LISP

  • Called by
    • NET/PROTO/DNS::TRY-SERVER
definitions
  • SYS:SRC;CODE;TIMER.LISP

%SIMD-PACK-512-SB8S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-SB8S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-SB8S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) (SIGNED-BYTE 8) (SIGNED-BYTE 8)
                          (SIGNED-BYTE 8) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

DEFINE-LOAD-TIME-GLOBAL   compiled macro function

properties


ID: SB-EXT:DEFINE-LOAD-TIME-GLOBAL
ALLOC: HEAP IMMOBILE



DEFINE-LOAD-TIME-GLOBAL names a macro:
  Lambda-list: (NAME VALUE &OPTIONAL (DOC NIL))
  Documentation:
    Defines NAME as a global variable that is always bound. VALUE is evaluated
    and assigned to NAME at load-time, but only if NAME is not already bound.
    
    Attempts to read NAME at compile-time will signal an UNBOUND-VARIABLE error
    unless it has otherwise been assigned a value.
    
    See also DEFGLOBAL which assigns the VALUE at compile-time too.
  Source file: SYS:SRC;CODE;MACROS.LISP

definitions
  • SYS:SRC;CODE;MACROS.LISP

POSIX-ENVIRON   compiled function

properties


ID: SB-EXT:POSIX-ENVIRON
ALLOC: HEAP IMMOBILE



POSIX-ENVIRON names a compiled function:
  Lambda-list: ()
  Derived type: (FUNCTION NIL (VALUES LIST &OPTIONAL))
  Documentation:
    Return the Unix environment as a list of SIMPLE-STRINGs. See man environ.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

FILE-DOES-NOT-EXIST   condition class

properties


ID: SB-EXT:FILE-DOES-NOT-EXIST
ALLOC: HEAP IMMOBILE



FILE-DOES-NOT-EXIST names the condition-class #<SB-PCL::CONDITION-CLASS SB-EXT:FILE-DOES-NOT-EXIST>:
  Class precedence-list: FILE-DOES-NOT-EXIST, SB-INT:SIMPLE-FILE-ERROR,
                         SIMPLE-CONDITION, FILE-ERROR, ERROR, SERIOUS-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: SB-INT:SIMPLE-FILE-ERROR
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

STEP-OUT

properties


ID: SB-EXT:STEP-OUT
ALLOC: HEAP IMMOBILE


DEPRECATION-CONDITION-REPLACEMENTS   compiled function

properties


ID: SB-EXT:DEPRECATION-CONDITION-REPLACEMENTS
ALLOC: HEAP IMMOBILE



DEPRECATION-CONDITION-REPLACEMENTS names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

NAME-CONFLICT-FUNCTION   compiled function

properties


ID: SB-EXT:NAME-CONFLICT-FUNCTION
ALLOC: HEAP IMMOBILE



NAME-CONFLICT-FUNCTION names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

RESTRICT-COMPILER-POLICY   compiled function

properties


ID: SB-EXT:RESTRICT-COMPILER-POLICY
ALLOC: HEAP IMMOBILE



RESTRICT-COMPILER-POLICY names a compiled function:
  Lambda-list: (&OPTIONAL QUALITY (MIN 0) (MAX 3))
  Derived type: (FUNCTION (&OPTIONAL T (UNSIGNED-BYTE 2) (UNSIGNED-BYTE 2))
                 (VALUES LIST LIST &OPTIONAL))
  Documentation:
    Assign a minimum value to an optimization quality. QUALITY is the name of
    the optimization quality to restrict, MIN (defaulting to zero) is the
    minimum allowed value, and MAX (defaults to 3) is the maximum.
    
    Returns the alist describing the current policy restrictions.
    
    If QUALITY is NIL or not given, nothing is done.
    
    Otherwise, if MIN is zero or MAX is 3 or neither are given, any
    existing restrictions of QUALITY are removed.
    
    See also :POLICY option in WITH-COMPILATION-UNIT.
  Source file: SYS:SRC;COMPILER;POLICY.LISP

  • Called by
    • (COMPILER-POLICY)
    • SWANK/SBCL::COMPILER-POLICY
definitions
  • SYS:SRC;COMPILER;POLICY.LISP

%SIMD-PACK-512-UB64S   compiled function

properties


ID: SB-EXT:%SIMD-PACK-512-UB64S
ALLOC: HEAP IMMOBILE



%SIMD-PACK-512-UB64S names a compiled function:
  Lambda-list: (PACK)
  Declared type: (FUNCTION (SB-EXT:SIMD-PACK-512)
                  (VALUES (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64)
                          (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64)
                          (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64)
                          (UNSIGNED-BYTE 64) (UNSIGNED-BYTE 64) &OPTIONAL))
  Inline proclamation: INLINE (inline expansion available)
  Known attributes: foldable, flushable, unsafely-flushable, movable
  Source file: SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP

definitions
  • SYS:SRC;COMPILER;X86-64;SIMD-PACK-512.LISP
  • SYS:SRC;COMPILER;GENERIC;VM-FNDB.LISP

PROCESS-ALIVE-P   compiled function

properties


ID: SB-EXT:PROCESS-ALIVE-P
ALLOC: HEAP IMMOBILE



PROCESS-ALIVE-P names a compiled function:
  Lambda-list: (PROCESS)
  Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
  Documentation:
    Return T if PROCESS is still alive, NIL otherwise. Can return a false
    positive on a closed process.
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

PROCESS-KILL   compiled function

properties


ID: SB-EXT:PROCESS-KILL
ALLOC: HEAP IMMOBILE



PROCESS-KILL names a compiled function:
  Lambda-list: (PROCESS SIGNAL &OPTIONAL (WHOM PID))
  Derived type: (FUNCTION (T T &OPTIONAL T)
                 (VALUES BOOLEAN &OPTIONAL (SIGNED-BYTE 32)))
  Documentation:
    Hand SIGNAL to PROCESS. If WHOM is :PID, use the kill Unix system call. If
    WHOM is :PROCESS-GROUP, use the killpg(1) Unix system call.
    Returns T if successful, otherwise returns NIL and error
    number (two values).
  Source file: SYS:SRC;CODE;RUN-PROGRAM.LISP

  • Called by
    • UIOP/LAUNCH-PROGRAM::%POSIX-SEND-SIGNAL
    • (STOP (CADDY-SERVICE))
definitions
  • SYS:SRC;CODE;RUN-PROGRAM.LISP

*POSIX-ARGV​*   var

properties


ID: SB-EXT:*POSIX-ARGV*
ALLOC: HEAP IMMOBILE



*POSIX-ARGV* names a special variable:
  Value: ("/usr/bin/skel" "make" "build-docs")
  Documentation:
    A list of strings related to the UNIX command line (argv in C).
    
    SB-MANUAL:@RUNTIME-OPTIONS are processed and removed by the runtime.
    The default toplevel (see SB-EXT:SAVE-LISP-AND-DIE) also removes the
    SB-MANUAL:@TOPLEVEL-OPTIONS that it processes.

  • Referenced by
    • UIOP/IMAGE:RAW-COMMAND-LINE-ARGUMENTS
    • SKEL/CLI::START-SKEL
    • SKEL/MPK/CLI::START-MPK
    • SKEL/HOMER/CLI::START-HOMER
    • ARGS
    • ARG0
    • (COMMAND-LINE-ARGS IN /home/ellis/src/core/lib/swank/sbcl.lisp)
definitions
  • SYS:SRC;CODE;TOPLEVEL.LISP

STEP-CONDITION-FORM   compiled function

properties


ID: SB-EXT:STEP-CONDITION-FORM
ALLOC: HEAP IMMOBILE



STEP-CONDITION-FORM names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Documentation:
    Form associated with the STEP-CONDITION.
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

CALL-WITH-TIMING   compiled function

properties


ID: SB-EXT:CALL-WITH-TIMING
ALLOC: HEAP IMMOBILE



CALL-WITH-TIMING names a compiled function:
  Lambda-list: (TIMER FUNCTION &REST ARGUMENTS)
  Dynamic-extent arguments: positional=(0 1)
  Declared type: (FUNCTION ((OR FUNCTION SYMBOL) (OR FUNCTION SYMBOL) &REST T)
                  *)
  Documentation:
    Calls FUNCTION with ARGUMENTS, and gathers timing information about it.
    Then calls TIMER with keyword arguments describing the informationcollected.
    Calls TIMER even if FUNCTION performs a non-local transfer of control.Finally
    returns values returned by FUNCTION.
    
      :USER-RUN-TIME-US
          User run time in microseconds.
    
      :SYSTEM-RUN-TIME-US
          System run time in microseconds.
    
      :REAL-TIME-MS
          Real time in milliseconds.
    
      :GC-RUN-TIME-MS
          GC run time in milliseconds (included in user and system run time.)
    
      :GC-REAL-TIME-MS
          GC real time in milliseconds.
    
      :PROCESSOR-CYCLES
          Approximate number of processor cycles used. (Omitted  if notsupported on
          the platform -- currently available on x86 and x86-64 only.)
    
      :EVAL-CALLS
          Number of calls to EVAL. (Omitted if zero.)
    
      :LAMBDAS-CONVERTED
          Number of (potentially compiler introduced) lambdas converted to
          IR. (Omitted if zero.)
    
      :PAGE-FAULTS
          Number of page faults. (Omitted if zero.)
    
      :BYTES-CONSED
          Approximate number of bytes consed.
    
      :ABORTED
          True if FUNCTION caused a non-local transfer of control. (Omitted if
          NIL.)
    
    EXPERIMENTAL: Interface subject to change.
  Known attributes: call
  Source file: SYS:SRC;CODE;TIME.LISP

  • Called by
    • SWANK:IO-SPEED-TEST
definitions
  • SYS:SRC;CODE;TIME.LISP
  • SYS:SRC;COMPILER;FNDB.LISP
  • SYS:SRC;COMPILER;SRCTRAN.LISP
    • SB-C:DERIVE-TYPE

LONG-FLOAT-POSITIVE-INFINITY   constant var

properties


ID: SB-EXT:LONG-FLOAT-POSITIVE-INFINITY
ALLOC: HEAP IMMOBILE



LONG-FLOAT-POSITIVE-INFINITY names a constant variable:
  Value: #.DOUBLE-FLOAT-POSITIVE-INFINITY

definitions
  • SYS:SRC;CODE;FLOAT.LISP

GC   compiled function

properties


ID: SB-EXT:GC
ALLOC: HEAP IMMOBILE



GC names a compiled function:
  Lambda-list: (&KEY (FULL NIL) (GEN 0) &ALLOW-OTHER-KEYS)
  Derived type: (FUNCTION (&KEY (:FULL T) (:GEN T) &ALLOW-OTHER-KEYS)
                 (VALUES NULL &OPTIONAL))
  Documentation:
    Initiate a garbage collection.
    
    The default is to initiate a nursery collection, which may in turn
    trigger a collection of one or more older generations as well. If FULL
    is true, all generations are collected. If GEN is provided, it can be
    used to specify the oldest generation guaranteed to be collected.
  Source file: SYS:SRC;CODE;GC.LISP

definitions
  • SYS:SRC;CODE;GC.LISP

EARLY-DEPRECATION-WARNING   condition class

properties


ID: SB-EXT:EARLY-DEPRECATION-WARNING
ALLOC: HEAP IMMOBILE



EARLY-DEPRECATION-WARNING names the condition-class #<SB-PCL::CONDITION-CLASSSB-EXT:EARLY-DEPRECATION-WARNING>:
  Documentation:
    This warning is signaled when the use of a variable,
    function, type, etc. in :EARLY deprecation is detected at
    compile-time. The use will work at run-time with no warning or
    error.
  Class precedence-list: EARLY-DEPRECATION-WARNING, STYLE-WARNING, WARNING,
                         DEPRECATION-CONDITION, SB-INT:REFERENCE-CONDITION,
                         CONDITION, SB-PCL::SLOT-OBJECT, T
  Direct superclasses: STYLE-WARNING, DEPRECATION-CONDITION
  No subclasses.
  No direct slots.

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

STEP-CONDITION-RESULT   compiled function

properties


ID: SB-EXT:STEP-CONDITION-RESULT
ALLOC: HEAP IMMOBILE



STEP-CONDITION-RESULT names a compiled function:
  Lambda-list: (CONDITION)
  Declared type: (FUNCTION (T) *)
  Documentation:
    Return values associated with STEP-VALUES-CONDITION as a list.
  Source file: SYS:SRC;CODE;TARGET-ERROR.LISP

definitions
  • SYS:SRC;CODE;TARGET-ERROR.LISP

ATOMIC-PUSH   compiled macro function

properties


ID: SB-EXT:ATOMIC-PUSH
ALLOC: HEAP IMMOBILE



ATOMIC-PUSH names a macro:
  Lambda-list: (OBJ PLACE)
  Documentation:
    Like PUSH, but atomic. PLACE may be read multiple times before
    the operation completes -- the write does not occur until such time
    that no other thread modified PLACE between the read and the write.
    
    Works on all CASable places.
  Source file: SYS:SRC;CODE;MACROS.LISP

  • Macroexpanded by
    • RT/TRACING::%TRACE-END-BREAKPOINT-FUN
    • RT/TRACING::%TRACE-START-BREAKPOINT-FUN
definitions
  • SYS:SRC;CODE;MACROS.LISP