The maximum acceptable value for heap-end during the current garbage collection.
Specifies a minimum amount to grow the heap when it needs to grow. If 'grow size' is an integer, the expected growth rate is additive and the integer is the number of octets to add; if it is a float, the expected growth rate for the heap is multiplicative and the float is the ratio of the new size to the old size. (The actual size might be rounded up.)
(defclass mark-and-sweep-heap (garbage-collector free-list-heap serializer)
(;; Some counters that keep track of the amount of work done by
;; the garbage collector.
(nr-object-bytes-marked :initform 0 :accessor nr-object-bytes-marked)
(nr-heap-bytes-scanned :initform 0 :accessor nr-heap-bytes-scanned)
(nr-heap-bytes-sweeped :initform 0 :accessor nr-heap-bytes-sweeped)
(nr-object-bytes-sweeped :initform 0 :accessor nr-object-bytes-sweeped)
;; Heap growth related slots.
(max-heap-end :accessor max-heap-end
:documentation "The maximum acceptable value for heap-end
during the current garbage collection.")
(grow-size :initarg :grow-size
:initform nil
:accessor grow-size
:documentation
"Specifies a minimum amount to grow the heap when it needs to grow.
If 'grow size' is an integer, the expected growth rate is additive and
the integer is the number of octets to add; if it is a float, the
expected growth rate for the heap is multiplicative and the float is
the ratio of the new size to the old size. (The actual size might be
rounded up.)")))
Source Context