X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=doc%2Fmanual%2Fbeyond-ansi.texinfo;h=6e44f7defe177a27b2117bca11b829bdc88e3a6e;hb=7c7e6276719b8d40fddec2070cad81064a25c8ed;hp=4bb855682435ac7c324f480df9d065cec4ba89a8;hpb=7861e493d9ba821f82471b81bed0223d8033a001;p=sbcl.git diff --git a/doc/manual/beyond-ansi.texinfo b/doc/manual/beyond-ansi.texinfo index 4bb8556..6e44f7d 100644 --- a/doc/manual/beyond-ansi.texinfo +++ b/doc/manual/beyond-ansi.texinfo @@ -45,21 +45,38 @@ are: @itemize @item +@tindex metaobject the abstract @code{metaobject} class is not present in the class hierarchy; @item +@tindex standard-object +@tindex funcallable-standard-object the @code{standard-object} and @code{funcallable-standard-object} classes are disjoint; @item +@findex compute-effective-method +@findex sb-mop:compute-effective-method @code{compute-effective-method} only returns one value, not two; @item +@findex compute-slots +@findex sb-mop:compute-slots +@tindex funcallable-standard-class the system-supplied @code{:around} method for @code{compute-slots} specialized on @code{funcallable-standard-class} does not respect the requested order from a user-supplied primary method. +@item +@findex ensure-generic-function +@findex generic-function-declarations +@findex sb-mop:generic-function-declarations +the arguments @code{:declare} and @code{:declarations} to +@code{ensure-generic-function} are both accepted, with the leftmost +argument defining the declarations to be stored and returned by +@code{generic-function-declarations}. + @end itemize @node Support For Unix @@ -146,15 +163,15 @@ list. @section Efficiency Hacks The @code{sb-ext:purify} function causes SBCL first to collect all -garbage, then to mark all uncollected objects as permanent, never -again attempting to collect them as garbage. This can cause a large -increase in efficiency when using a primitive garbage collector, or a -more moderate increase in efficiency when using a more sophisticated -garbage collector which is well suited to the program's memory usage -pattern. It also allows permanent code to be frozen at fixed -addresses, a precondition for using copy-on-write to share code -between multiple Lisp processes. it is less important with modern -generational garbage collectors. +garbage, then to mark all uncollected objects as permanent, never again +attempting to collect them as garbage. This can cause a large increase +in efficiency when using a primitive garbage collector, or a more +moderate increase in efficiency when using a more sophisticated garbage +collector which is well suited to the program's memory usage pattern. It +also allows permanent code to be frozen at fixed addresses, a +precondition for using copy-on-write to share code between multiple Lisp +processes. This is less important with modern generational garbage +collectors, but not all SBCL platforms use such a garbage collector. @include fun-sb-ext-purify.texinfo