All Manuals > LispWorks User Guide and Reference Manual > 38 The HCL Package

NextPrevUpTopContentsIndex

clean-generation-0

Function
Summary

Attempts to promote all objects from generation zero into generation one, thereby clearing generation zero, in 32-bit LispWorks.

Package

hcl

Signature

clean-generation-0 => 1

Arguments

None

Values

Returns the value 1.

Description

This is useful when passing from a phase of creating long-lived data to a phase of mostly ephemeral data, for example, the end of loading an application and the start of its use.

Notes
  1. The function may not be very useful, as it may be more efficient to directly allocate the objects in a particular generation in the first place, using allocation-in-gen-num or set-default-generation.
  2. clean-generation-0 is implemented only in 32-bit LispWorks. It is not relevant to the Memory Management API in 64-bit implementations, where the same effect can be obtained by a call (gc-generation 0).
Example
;   allocate lots of non-ephemeral objects 
;   ......  
(clean-generation-0)
See also

allocation-in-gen-num
collect-generation-2
collect-highest-generation
expand-generation-1
gc-generation
set-promotion-count
Memory Management in 32-bit LispWorks


LispWorks User Guide and Reference Manual - 20 Sep 2017

NextPrevUpTopContentsIndex