This is sbcl.info, produced by makeinfo version 4.8 from sbcl.texinfo.

INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
* sbcl: (sbcl).           The Steel Bank Common Lisp compiler
END-INFO-DIR-ENTRY

     This manual is part of the SBCL software system. See the `README'
     file for more information.

     This manual is largely derived from the manual for the CMUCL
     system, which was produced at Carnegie Mellon University and later
     released into the public domain. This manual is in the public
     domain and is provided with absolutely no warranty. See the
     `COPYING' and `CREDITS' files for more information.


Indirect:
sbcl.info-1: 645
sbcl.info-2: 300453

Tag Table:
(Indirect)
Node: Top645
Node: Getting Support and Reporting Bugs1573
Node: Volunteer Support1827
Node: Commercial Support2923
Node: Reporting Bugs4081
Node: Introduction6850
Node: ANSI Conformance7402
Node: Extensions7683
Node: Idiosyncrasies11603
Node: Declarations12008
Node: FASL Format12359
Node: Compiler-only Implementation13476
Node: Defining Constants14104
Node: Style Warnings15870
Node: Development Tools17116
Node: Editor Integration17361
Ref: Editor Integration-Footnote-118077
Node: Language Reference18223
Node: Generating Executables18610
Node: More SBCL Information19124
Node: SBCL Homepage19424
Node: Online Documentation19879
Node: Additional Documentation Files20657
Node: Internals Documentation21457
Node: More Common Lisp Information22127
Node: Internet Community22423
Node: Third-party Libraries22951
Node: Common Lisp Books23277
Node: History and Implementation of SBCL25539
Node: Starting and Stopping31064
Node: Starting SBCL31340
Node: Running from Shell31544
Node: Running from Emacs32383
Node: Shebang Scripts32834
Node: Stopping SBCL33375
Node: Quit33610
Ref: Function sb-ext:quit33924
Node: End of File34181
Node: Saving a Core Image34492
Ref: Function sb-ext:save-lisp-and-die34839
Ref: Variable sb-ext:*save-hooks*39505
Ref: Variable sb-ext:*sysinit-pathname-function*39926
Ref: Variable sb-ext:*userinit-pathname-function*40218
Ref: Variable sb-ext:*core-pathname*40685
Node: Exit on Errors40771
Node: Command Line Options41185
Node: Runtime Options42878
Node: Toplevel Options45846
Node: Initialization Files48623
Node: Initialization and Exit Hooks49859
Ref: Variable sb-ext:*init-hooks*50104
Ref: Variable sb-ext:*exit-hooks*50363
Node: Compiler50657
Node: Diagnostic Messages51385
Node: Controlling Verbosity51621
Ref: Variable sb-ext:*compiler-print-variable-alist*53235
Node: Diagnostic Severity54007
Ref: Condition sb-ext:compiler-note55172
Ref: Condition sb-ext:code-deletion-note55479
Node: Understanding Compiler Diagnostics55731
Node: The Parts of a Compiler Diagnostic56488
Node: The Original and Actual Source61616
Node: The Processing Path63342
Node: Handling of Types64894
Node: Declarations as Assertions65925
Node: Precise Type Checking68014
Node: Getting Existing Programs to Run68922
Ref: Getting Existing Programs to Run-Footnote-173824
Node: Implementation Limitations73964
Node: Compiler Policy75457
Ref: Function sb-ext:describe-compiler-policy76469
Ref: Function sb-ext:restrict-compiler-policy76590
Ref: Macro common-lisp:with-compilation-unit77576
Ref: Compiler Policy-Footnote-181492
Node: Compiler Errors81604
Node: Type Errors at Compile Time81859
Node: Errors During Macroexpansion83602
Node: Read Errors84561
Node: Open Coding and Inline Expansion84884
Node: Interpreter87170
Ref: Variable sb-ext:*evaluator-mode*87636
Node: Debugger87876
Node: Debugger Entry88418
Node: Debugger Banner88598
Node: Debugger Invocation89848
Ref: Variable sb-ext:*invoke-debugger-hook*90953
Node: Debugger Command Loop91574
Ref: Variable sb-ext:*debug-print-variable-alist*92826
Node: Stack Frames93450
Node: Stack Motion94311
Node: How Arguments are Printed95178
Node: Function Names97443
Node: Entry Point Details97891
Node: Debug Tail Recursion98990
Node: Unknown Locations and Interrupts100310
Node: Variable Access101939
Node: Variable Value Availability104418
Ref: Variable Value Availability-Footnote-1107658
Node: Note On Lexical Variable Access107877
Ref: Note On Lexical Variable Access-Footnote-1108755
Node: Source Location Printing108853
Node: How the Source is Found111106
Node: Source Location Availability113334
Node: Debugger Policy Control115057
Node: Exiting Commands118778
Node: Information Commands120252
Node: Function Tracing121202
Ref: Macro common-lisp:trace121580
Ref: Macro common-lisp:untrace126289
Ref: Variable sb-debug:*trace-indentation-step*126430
Ref: Variable sb-debug:*max-trace-indentation*126528
Ref: Variable sb-debug:*trace-encapsulate-default*126657
Ref: Variable sb-debug:*trace-values*126764
Node: Single Stepping126901
Ref: Macro common-lisp:step128219
Node: Enabling and Disabling the Debugger128506
Ref: Function sb-ext:disable-debugger128870
Ref: Function sb-ext:enable-debugger129044
Node: Efficiency129155
Node: Slot access129433
Node: Dynamic-extent allocation131349
Ref: Variable sb-ext:*stack-allocate-dynamic-extent*131783
Node: Modular arithmetic136363
Node: Global and Always-Bound variables137996
Ref: Macro sb-ext:defglobal138218
Node: Miscellaneous Efficiency Issues139499
Node: Beyond the ANSI Standard143439
Node: Garbage Collection144075
Ref: Variable sb-ext:*after-gc-hooks*144309
Ref: Function sb-ext:gc144522
Ref: Function sb-ext:finalize144887
Ref: Function sb-ext:cancel-finalization146771
Ref: Function sb-ext:make-weak-pointer147138
Ref: Function sb-ext:weak-pointer-value147244
Ref: Variable sb-ext:*gc-run-time*147540
Ref: Function sb-ext:bytes-consed-between-gcs147876
Ref: Function sb-ext:dynamic-space-size148220
Ref: Function sb-ext:get-bytes-consed148295
Ref: Function sb-ext:gc-logfile148740
Ref: Function sb-ext:generation-average-age149031
Ref: Function sb-ext:generation-bytes-allocated149334
Ref: Function sb-ext:generation-bytes-consed-between-gcs149537
Ref: Function sb-ext:generation-minimum-age-before-gc150003
Ref: Function sb-ext:generation-number-of-gcs-before-promotion150363
Ref: Function sb-ext:generation-number-of-gcs150708
Node: Metaobject Protocol150940
Node: Support For Unix158185
Node: Command-line arguments158473
Node: Querying the process environment158722
Ref: Function sb-ext:posix-getenv159027
Node: Running external programs159189
Ref: Function sb-ext:run-program159433
Ref: Function sb-ext:process-p164426
Ref: Function sb-ext:process-input164512
Ref: Function sb-ext:process-output164597
Ref: Function sb-ext:process-error164684
Ref: Function sb-ext:process-alive-p164769
Ref: Function sb-ext:process-status164870
Ref: Function sb-ext:process-wait165034
Ref: Function sb-ext:process-exit-code165257
Ref: Function sb-ext:process-core-dumped165354
Ref: Function sb-ext:process-close165450
Ref: Function sb-ext:process-kill165576
Ref: Running external programs-Footnote-1165960
Node: Customization Hooks for Users166590
Ref: Function common-lisp:require167060
Ref: Variable sb-ext:*module-provider-functions*167594
Ref: Function common-lisp:ed167832
Ref: Variable sb-ext:*ed-functions*168188
Ref: Variable sb-ext:*muffled-warnings*168533
Node: Tools To Help Developers168760
Node: Resolution of Name Conflicts169336
Node: Hash Table Extensions170018
Ref: Function common-lisp:make-hash-table170324
Ref: Macro sb-ext:define-hash-table-test173577
Ref: Macro sb-ext:with-locked-hash-table175978
Ref: Function sb-ext:hash-table-synchronized-p176442
Ref: Function sb-ext:hash-table-weakness176551
Node: Miscellaneous Extensions176654
Ref: Function sb-ext:array-storage-vector176851
Ref: Function sb-ext:delete-directory177508
Ref: Function sb-ext:get-time-of-day178401
Ref: Function sb-ext:seed-random-state178548
Ref: Macro sb-ext:wait-for179957
Node: Stale Extensions180415
Node: Efficiency Hacks181491
Ref: Function sb-ext:purify182325
Ref: Special-Operator sb-ext:truly-the183368
Node: Foreign Function Interface183886
Node: Introduction to the Foreign Function Interface185059
Node: Foreign Types187385
Node: Defining Foreign Types187968
Node: Foreign Types and Lisp Types188615
Node: Foreign Type Specifiers189751
Node: Operations On Foreign Values198149
Node: Accessing Foreign Values198645
Node: Coercing Foreign Values200907
Node: Foreign Dynamic Allocation202228
Ref: Macro sb-alien:make-alien202784
Ref: Function sb-alien:make-alien-string204238
Ref: Function sb-alien:free-alien204768
Node: Foreign Variables204949
Node: Local Foreign Variables205305
Node: External Foreign Variables206673
Node: Foreign Data Structure Examples209316
Node: Loading Shared Object Files210903
Ref: Function sb-alien:load-shared-object211226
Ref: Function sb-alien:unload-shared-object213048
Node: Foreign Function Calls213269
Node: The alien-funcall Primitive214531
Node: The define-alien-routine Macro216551
Node: define-alien-routine Example219635
Node: Calling Lisp From C220369
Node: Step-By-Step Example of the Foreign Function Interface221844
Node: Pathnames226174
Node: Lisp Pathnames226347
Ref: Function sb-ext:set-sbcl-source-location227717
Node: Native Filenames228040
Ref: Function sb-ext:parse-native-namestring229262
Ref: Function sb-ext:native-pathname229884
Ref: Function sb-ext:native-namestring230053
Node: Streams232208
Node: External Formats233450
Node: Bivalent Streams237047
Node: Gray Streams237800
Node: Gray Streams classes238598
Ref: Class sb-gray:fundamental-stream238804
Ref: Class sb-gray:fundamental-input-stream238959
Ref: Class sb-gray:fundamental-output-stream239252
Ref: Class sb-gray:fundamental-binary-stream239550
Ref: Class sb-gray:fundamental-character-stream239964
Ref: Class sb-gray:fundamental-binary-input-stream240206
Ref: Class sb-gray:fundamental-binary-output-stream240537
Ref: Class sb-gray:fundamental-character-input-stream240872
Ref: Class sb-gray:fundamental-character-output-stream241193
Node: Methods common to all streams241518
Ref: Generic-Function common-lisp:stream-element-type241822
Ref: Generic-Function common-lisp:close242056
Ref: Generic-Function sb-gray:stream-file-position242308
Node: Input stream methods242485
Ref: Generic-Function sb-gray:stream-clear-input242778
Ref: Generic-Function sb-gray:stream-read-sequence242943
Node: Character input stream methods243088
Ref: Generic-Function sb-gray:stream-peek-char243399
Ref: Generic-Function sb-gray:stream-read-char-no-hang243663
Ref: Generic-Function sb-gray:stream-read-char244110
Ref: Generic-Function sb-gray:stream-read-line244400
Ref: Generic-Function sb-gray:stream-listen244704
Ref: Generic-Function sb-gray:stream-unread-char245044
Node: Output stream methods245298
Ref: Generic-Function sb-gray:stream-clear-output245572
Ref: Generic-Function sb-gray:stream-finish-output245754
Ref: Generic-Function sb-gray:stream-force-output245993
Ref: Generic-Function sb-gray:stream-write-sequence246163
Node: Binary stream methods246310
Ref: Generic-Function sb-gray:stream-read-byte246598
Ref: Generic-Function sb-gray:stream-write-byte246759
Node: Character output stream methods246922
Ref: Generic-Function sb-gray:stream-advance-to-column247246
Ref: Generic-Function sb-gray:stream-fresh-line247763
Ref: Generic-Function sb-gray:stream-line-column248056
Ref: Generic-Function sb-gray:stream-line-length248556
Ref: Generic-Function sb-gray:stream-start-line-p248650
Ref: Generic-Function sb-gray:stream-terpri249574
Ref: Generic-Function sb-gray:stream-write-char249747
Ref: Generic-Function sb-gray:stream-write-string249978
Node: Gray Streams examples250381
Node: Character counting input stream251075
Node: Output prefixing character stream255026
Node: Simple Streams257964
Node: Package Locks258738
Node: Package Lock Concepts259337
Node: Package Lock Overview259659
Node: Implementation Packages260461
Node: Package Lock Violations261110
Node: Package Locks in Compiled Code262833
Node: Operations Violating Package Locks264008
Node: Package Lock Dictionary267276
Ref: Condition sb-ext:package-lock-violation268157
Ref: Condition sb-ext:package-locked-error268421
Ref: Condition sb-ext:symbol-package-locked-error268749
Ref: Function sb-ext:package-locked-p269355
Ref: Function sb-ext:lock-package269525
Ref: Function sb-ext:unlock-package269720
Ref: Function sb-ext:package-implemented-by-list269922
Ref: Function sb-ext:package-implements-list270121
Ref: Function sb-ext:add-implementation-package270317
Ref: Function sb-ext:remove-implementation-package270579
Ref: Macro sb-ext:without-package-locks270862
Ref: Macro sb-ext:with-unlocked-packages271025
Node: Threading272135
Node: Threading basics273124
Ref: Structure sb-thread:thread273360
Ref: Variable sb-thread:*current-thread*273539
Ref: Function sb-thread:list-all-threads273619
Ref: Function sb-thread:thread-alive-p273848
Ref: Function sb-thread:thread-name274057
Ref: Function sb-thread:make-thread274243
Ref: Function sb-thread:thread-yield274571
Ref: Function sb-thread:join-thread274642
Ref: Function sb-thread:interrupt-thread275096
Ref: Function sb-thread:terminate-thread277968
Ref: Function sb-thread:symbol-value-in-thread279555
Ref: Condition sb-thread:thread-error280292
Ref: Function sb-thread:thread-error-thread280633
Ref: Condition sb-thread:interrupt-thread-error280748
Ref: Condition sb-thread:join-thread-error281063
Node: Special Variables281373
Node: Atomic Operations282036
Ref: Macro sb-ext:atomic-decf282306
Ref: Macro sb-ext:atomic-incf283140
Ref: Macro sb-ext:compare-and-swap283974
Ref: Macro sb-ext:cas285361
Ref: Macro sb-ext:define-cas-expander286083
Ref: Macro sb-ext:defcas286562
Ref: Function sb-ext:get-cas-expansion287142
Node: Mutex Support288636
Ref: Structure sb-thread:mutex289659
Ref: Function sb-thread:make-mutex289756
Ref: Function sb-thread:mutex-name289820
Ref: Function sb-thread:mutex-value289914
Ref: Function sb-thread:grab-mutex290066
Ref: Function sb-thread:release-mutex291614
Ref: Macro sb-thread:with-mutex292118
Ref: Macro sb-thread:with-recursive-lock292382
Ref: Function sb-thread:get-mutex292710
Node: Semaphores292817
Ref: Structure sb-thread:semaphore293116
Ref: Function sb-thread:make-semaphore293364
Ref: Function sb-thread:signal-semaphore293472
Ref: Function sb-thread:wait-on-semaphore293657
Ref: Function sb-thread:try-semaphore294293
Ref: Function sb-thread:semaphore-count294694
Ref: Function sb-thread:semaphore-name294794
Ref: Structure sb-thread:semaphore-notification294892
Ref: Function sb-thread:make-semaphore-notification295251
Ref: Function sb-thread:semaphore-notification-status295406
Ref: Function sb-thread:clear-semaphore-notification295642
Node: Waitqueue/condition variables295831
Ref: Structure sb-thread:waitqueue298104
Ref: Function sb-thread:make-waitqueue298213
Ref: Function sb-thread:waitqueue-name298278
Ref: Function sb-thread:condition-wait298376
Ref: Function sb-thread:condition-notify300002
Ref: Function sb-thread:condition-broadcast300232
Node: Barriers300453
Ref: Macro sb-thread:barrier301372
Node: Sessions/Debugging302536
Node: Foreign threads303966
Node: Implementation (Linux x86/x86-64)305077
Node: Timers307445
Ref: Structure sb-ext:timer308663
Ref: Function sb-ext:make-timer308838
Ref: Function sb-ext:timer-name309412
Ref: Function sb-ext:timer-scheduled-p309477
Ref: Function sb-ext:schedule-timer309672
Ref: Function sb-ext:unschedule-timer310056
Ref: Function sb-ext:list-all-timers310249
Node: Networking310328
Node: Sockets Overview310940
Node: General Sockets312003
Ref: Class sb-bsd-sockets:socket312154
Ref: Generic-Function sb-bsd-sockets:socket-bind312804
Ref: Generic-Function sb-bsd-sockets:socket-accept313098
Ref: Generic-Function sb-bsd-sockets:socket-connect313263
Ref: Generic-Function sb-bsd-sockets:socket-peername313427
Ref: Generic-Function sb-bsd-sockets:socket-name313575
Ref: Generic-Function sb-bsd-sockets:socket-receive313727
Ref: Generic-Function sb-bsd-sockets:socket-send314394
Ref: Generic-Function sb-bsd-sockets:socket-listen315050
Ref: Generic-Function sb-bsd-sockets:socket-open-p315331
Ref: Generic-Function sb-bsd-sockets:socket-close315438
Ref: Generic-Function sb-bsd-sockets:socket-make-stream315705
Ref: Method sb-bsd-sockets:socket-make-stream ((socket socket) &key input output (element-type 'character) (buffering full) (external-format default) timeout auto-close serve-events)316227
Ref: Function sb-bsd-sockets:socket-error317711
Ref: Generic-Function sb-bsd-sockets:non-blocking-mode317745
Node: Socket Options317832
Ref: Function sb-bsd-sockets:sockopt-reuse-address318314
Ref: Function sb-bsd-sockets:sockopt-keep-alive318473
Ref: Function sb-bsd-sockets:sockopt-oob-inline318629
Ref: Function sb-bsd-sockets:sockopt-bsd-compatible318785
Ref: Function sb-bsd-sockets:sockopt-pass-credentials318970
Ref: Function sb-bsd-sockets:sockopt-debug319156
Ref: Function sb-bsd-sockets:sockopt-dont-route319303
Ref: Function sb-bsd-sockets:sockopt-broadcast319459
Ref: Function sb-bsd-sockets:sockopt-tcp-nodelay319614
Node: INET Domain Sockets319770
Ref: Class sb-bsd-sockets:inet-socket320392
Ref: Function sb-bsd-sockets:make-inet-address320694
Ref: Function sb-bsd-sockets:get-protocol-by-name320878
Node: Local (Unix) Domain Sockets321030
Ref: Class sb-bsd-sockets:local-socket321551
Node: Name Service321745
Ref: Class sb-bsd-sockets:host-ent322228
Ref: Function sb-bsd-sockets:get-host-by-name322651
Ref: Function sb-bsd-sockets:get-host-by-address322945
Ref: Generic-Function sb-bsd-sockets:host-ent-address323182
Node: Profiling323279
Node: Deterministic Profiler323674
Ref: Macro sb-profile:profile324029
Ref: Macro sb-profile:unprofile324641
Ref: Function sb-profile:report324995
Ref: Function sb-profile:reset325485
Node: Statistical Profiler325558
Ref: Macro sb-sprof:with-profiling330644
Ref: Macro sb-sprof:with-sampling332998
Ref: Function sb-sprof:report333148
Ref: Function sb-sprof:reset334908
Ref: Function sb-sprof:start-profiling334954
Ref: Function sb-sprof:stop-profiling336834
Ref: Function sb-sprof:profile-call-counts336898
Ref: Function sb-sprof:unprofile-call-counts337301
Ref: Variable sb-sprof:*max-samples*337494
Ref: Variable sb-sprof:*sample-interval*337715
Node: Contributed Modules337927
Node: sb-aclrepl338465
Node: sb-concurrency340065
Ref: Section sb-concurrency:queue340355
Ref: Structure sb-concurrency:queue340747
Ref: Function sb-concurrency:dequeue340952
Ref: Function sb-concurrency:enqueue341173
Ref: Function sb-concurrency:list-queue-contents341266
Ref: Function sb-concurrency:make-queue341516
Ref: Function sb-concurrency:queue-count341671
Ref: Function sb-concurrency:queue-empty-p341891
Ref: Function sb-concurrency:queue-name341981
Ref: Function sb-concurrency:queuep342151
Ref: Structure sb-concurrency:mailbox342630
Ref: Function sb-concurrency:list-mailbox-messages343041
Ref: Function sb-concurrency:mailbox-count343204
Ref: Function sb-concurrency:mailbox-empty-p343303
Ref: Function sb-concurrency:mailbox-name343410
Ref: Function sb-concurrency:mailboxp343483
Ref: Function sb-concurrency:make-mailbox343577
Ref: Function sb-concurrency:receive-message343712
Ref: Function sb-concurrency:receive-message-no-hang344078
Ref: Function sb-concurrency:receive-pending-messages344302
Ref: Function sb-concurrency:send-message344746
Ref: Section sb-concurrency:gate344853
Ref: Structure sb-concurrency:gate345014
Ref: Function sb-concurrency:close-gate345429
Ref: Function sb-concurrency:gate-name345572
Ref: Function sb-concurrency:gate-open-p345639
Ref: Function sb-concurrency:gatep345708
Ref: Function sb-concurrency:make-gate345783
Ref: Function sb-concurrency:open-gate346023
Ref: Function sb-concurrency:wait-on-gate346164
Node: sb-cover346341
Ref: Function sb-cover:report347530
Ref: Function sb-cover:reset-coverage348273
Ref: Function sb-cover:clear-coverage348366
Ref: Function sb-cover:save-coverage348637
Ref: Function sb-cover:save-coverage-in-file349005
Ref: Function sb-cover:restore-coverage349162
Ref: Function sb-cover:restore-coverage-from-file349304
Node: sb-grovel349465
Node: sb-md5358480
Ref: Function sb-md5:md5sum-file358687
Ref: Function sb-md5:md5sum-sequence358802
Ref: Function sb-md5:md5sum-stream359018
Ref: Function sb-md5:md5sum-string359175
Node: sb-posix360074
Ref: sb-posix-Footnote-1361157
Node: Lisp names for C names361308
Node: Types362461
Node: File-descriptors363133
Ref: Type sb-posix:file-descriptor363260
Ref: Type sb-posix:file-descriptor-designator363627
Ref: Function sb-posix:file-descriptor363815
Node: Filenames363931
Ref: Type sb-posix:filename364044
Ref: Type sb-posix:filename-designator365253
Ref: Function sb-posix:filename365441
Node: Function Parameters365529
Node: Function Return Values366750
Node: Lisp objects and C structures367547
Ref: Class sb-posix:flock368902
Ref: Class sb-posix:passwd369971
Ref: Class sb-posix:stat371437
Ref: Class sb-posix:termios373129
Ref: Class sb-posix:timeval374218
Node: Functions with idiosyncratic bindings374731
Ref: Function sb-posix:getcwd375032
Ref: Function sb-posix:readlink375145
Ref: Function sb-posix:syslog375266
Node: sb-queue375556
Node: sb-rotate-byte375804
Ref: Function sb-rotate-byte:rotate-byte376375
Node: Concept Index376675
Node: Function Index388858
Node: Variable Index422959
Node: Type Index425912
Node: Colophon431611

End Tag Table
