Shows the fragmentation state in a generation in 64-bit LispWorks.
A generalized boolean?
A list in which each element is a list of length 3.
shows the fragmentation state in a generation in 64-bit LispWorks.
gen-num-segments-fragmentation-state returns a list, where each element is a sub-list showing the fragmentation state in a segment. The sub-list is of the form
is the allocation type of the segment,
is the amount of allocated data in the segment, and
is the total size of free areas in the segment that cannot be easily used.
is the ratio that is compared to the fragmentation threshold to decide whether to copy a segment when doing a marking GC with copying (see set-blocking-gen-num and marking-gc).
are included in the result only if
is non-nil. The default value of
The implementation of set-blocking-gen-num is intended to solve any fragmentation issues automatically.
gen-num-segments-fragmentation-state is implemented only in 64-bit LispWorks. It is not relevant to the Memory Management API in 32-bit implementations, where check-fragmentation is available instead.
LispWorks User Guide and Reference Manual - 21 Dec 2011