+int cl_no_ring_init_helper::count = 0;
+
+cl_no_ring_init_helper::cl_no_ring_init_helper()
+{
+ if (count++ == 0) {
+ cl_class_no_ring.destruct = cl_no_ring_destructor;
+ cl_class_no_ring.flags = 0;
+ cl_class_no_ring.dprint = cl_no_ring_dprint;
+
+ cl_heap_no_ring_instance = new cl_heap_no_ring();
+ new((void*)&cl_no_ring) cl_ring(cl_heap_no_ring_instance);
+ }
+}
+
+cl_no_ring_init_helper::~cl_no_ring_init_helper()
+{
+ if (--count == 0)
+ delete cl_heap_no_ring_instance;
+}