# FeatStd Memory Pool

#### Enforce Initialization of BackingHeap

Initialization of BackingHeap (MallocBackingHeap) is enforced. BackingHeap initializations are reference counted and missing initialization will assert. This is to detect missing initialization early, even if MallocBackingHeap does not require Init (but switching to other BackingHeap will cause crashes then). A new parameter in [BackingHeap::Destroy()](http://dev.doc.cgistudio.at/APILINK/class_feat_std_1_1_memory_management_1_1_backing_heap.html#abee18614bcc40224124c4db9ed85dc72) / [MallocBackingHeap::Destroy()](http://dev.doc.cgistudio.at/APILINK/class_feat_std_1_1_memory_management_1_1_malloc_backing_heap.html#a2db74edacb1ea0ed81db4c60290da714) forces the destruction of the heap (even if init counter is larger 1).

---