class nbla::GarbageCollector

class GarbageCollector

Singleton for garbage collector registry.

This singleton class is intended to be used to freeing cpu/device memory held by an interpreter language which manages memory by GC (e.g. Python). GC function as c++ callback function can be registered via `register_collector` function. All registered GC function is called usually in case memory allocation fails.

Public Functions

void register_collector(collector_type f)

Register a GC function with a form `void ()`.

void collect()

Call all registered GC function.