@node Package Locks
@comment node-name, next, previous, up
@chapter Package Locks
+@cindex Packages, locked
None of the following sections apply to SBCL built without package
locksing support.
renamed.
@menu
-* Package Lock Concepts::
-* Package Lock Dictionary::
+* Package Lock Concepts::
+* Package Lock Dictionary::
@end menu
@node Package Lock Concepts
@section Package Lock Concepts
@menu
-* Package Lock Overview::
+* Package Lock Overview::
* Implementation Packages::
-* Package Lock Violations::
-* Package Locks in Compiled Code::
-* Operations Violating Package Locks::
+* Package Lock Violations::
+* Package Locks in Compiled Code::
+* Operations Violating Package Locks::
@end menu
@node Package Lock Overview
@subsubsection Lexical bindings and declarations
Compiling lexical binding constructs or lexical declarations that
-violate package locks package cause a compile-time package-lock
-violation. A complete listing of operators affect by this is:
-@code{let}, @code{let*}, @code{flet}, @code{labels}, @code{macrolet},
-and @code{symbol-macrolet}, @code{declare}.
+violate package locks causes a compile-time package-lock violation. A
+complete listing of operators affect by this is: @code{let},
+@code{let*}, @code{flet}, @code{labels}, @code{macrolet}, and
+@code{symbol-macrolet}, @code{declare}.
Package locks affecting both lexical bindings and declarations can be
disabled at compile-time with @code{sb-ext:disable-package-locks}