<?xml version="1.0" encoding="us-ascii"?><span> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>mono-api-gc.html</title> <style type="text/css"> h3 { font-size: 18px; padding-bottom: 4pt; border-bottom: 2px solid #dddddd; } .api { border: 1px solid; padding: 10pt; margin: 10pt; } .api-entry { border-bottom: none; font-size: 18px; } .prototype { border: 1px solid; background-color: #f2f2f2; padding: 5pt; margin-top: 5pt; margin-bottom: 5pt; } .header { border: 1px solid; padding: 0 0 5pt 5pt; margin: 10pt; white-space: pre; font-family: monospace; } .code { border: 1px solid; padding: 0 0 5pt 5pt; margin: 10pt; white-space: pre; font-family: monospace; } </style> </head> <body> <h1>Garbage Collector Interface</h1> <h1>Public Interface</h1> <p />The public interface of the Mono GC is fairly limited, and its the only one that embedders should be using: <a name="api:mono_gc_collect"></a> <div class="api"> <div class="api-entry">mono_gc_collect</div> <div class="prototype">Prototype: mono_gc_collect</div> <p /> </div> <a name="api:mono_gc_max_generation"></a> <div class="api"> <div class="api-entry">mono_gc_max_generation</div> <div class="prototype">Prototype: mono_gc_max_generation</div> <p /> </div> <a name="api:mono_gc_get_heap_size"></a> <div class="api"> <div class="api-entry">mono_gc_get_heap_size</div> <div class="prototype">Prototype: mono_gc_get_heap_size</div> <p /> </div> <a name="api:mono_gc_get_used_size"></a> <div class="api"> <div class="api-entry">mono_gc_get_used_size</div> <div class="prototype">Prototype: mono_gc_get_used_size</div> <p /> </div><h3>Weak Links</h3> <a name="api:mono_gc_weak_link_add"></a> <div class="api"> <div class="api-entry">mono_gc_weak_link_add</div> <div class="prototype">Prototype: mono_gc_weak_link_add</div> <p /> </div> <a name="api:mono_gc_weak_link_get"></a> <div class="api"> <div class="api-entry">mono_gc_weak_link_get</div> <div class="prototype">Prototype: mono_gc_weak_link_get</div> <p /> </div> <a name="api:mono_gc_weak_link_remove"></a> <div class="api"> <div class="api-entry">mono_gc_weak_link_remove</div> <div class="prototype">Prototype: mono_gc_weak_link_remove</div> <p /> </div><h2>Internal Interface</h2> <p />The internal interface of the Mono GC is the interface used between the runtime engine and the garbage collector. <a name="api:mono_gc_disable"></a> <div class="api"> <div class="api-entry">mono_gc_disable</div> <div class="prototype">Prototype: mono_gc_disable</div> <p /> </div> <a name="api:mono_gc_enable"></a> <div class="api"> <div class="api-entry">mono_gc_enable</div> <div class="prototype">Prototype: mono_gc_enable</div> <p /> </div> <a name="api:mono_gc_is_finalizer_thread"></a> <div class="api"> <div class="api-entry">mono_gc_is_finalizer_thread</div> <div class="prototype">gboolean mono_gc_is_finalizer_thread (MonoThread *thread) </div> <p /> <b>Parameters</b> <blockquote><dt><i>thread:</i></dt><dd> the thread to test.</dd></blockquote> <b>Remarks</b> <p /> In Mono objects are finalized asynchronously on a separate thread. This routine tests whether the <i>thread</i> argument represents the finalization thread. <p /> Returns true if <i>thread</i> is the finalization thread. </div> <a name="api:mono_gc_out_of_memory"></a> <div class="api"> <div class="api-entry">mono_gc_out_of_memory</div> <div class="prototype">Prototype: mono_gc_out_of_memory</div> <p /> </div> <a name="api:mono_gc_start_world"></a> <div class="api"> <div class="api-entry">mono_gc_start_world</div> <div class="prototype">Prototype: mono_gc_start_world</div> <p /> </div> <a name="api:mono_gc_stop_world"></a> <div class="api"> <div class="api-entry">mono_gc_stop_world</div> <div class="prototype">Prototype: mono_gc_stop_world</div> <p /> </div> <a name="api:mono_gc_alloc_fixed"></a> <div class="api"> <div class="api-entry">mono_gc_alloc_fixed</div> <div class="prototype">Prototype: mono_gc_alloc_fixed</div> <p /> </div> <a name="api:mono_gc_enable_events"></a> <div class="api"> <div class="api-entry">mono_gc_enable_events</div> <div class="prototype">Prototype: mono_gc_enable_events</div> <p /> </div> <a name="api:mono_gc_free_fixed"></a> <div class="api"> <div class="api-entry">mono_gc_free_fixed</div> <div class="prototype">Prototype: mono_gc_free_fixed</div> <p /> </div> <a name="api:mono_gc_make_descr_from_bitmap"></a> <div class="api"> <div class="api-entry">mono_gc_make_descr_from_bitmap</div> <div class="prototype">Prototype: mono_gc_make_descr_from_bitmap</div> <p /> </div> <a name="api:mono_gc_base_init"></a> <div class="api"> <div class="api-entry">mono_gc_base_init</div> <div class="prototype">Prototype: mono_gc_base_init</div> <p /> </div> <a name="api:mono_gc_invoke_finalizers"></a> <div class="api"> <div class="api-entry">mono_gc_invoke_finalizers</div> <div class="prototype">Prototype: mono_gc_invoke_finalizers</div> <p /> </div> <a name="api:mono_gc_is_gc_thread"></a> <div class="api"> <div class="api-entry">mono_gc_is_gc_thread</div> <div class="prototype">Prototype: mono_gc_is_gc_thread</div> <p /> </div> <a name="api:mono_gc_pending_finalizers"></a> <div class="api"> <div class="api-entry">mono_gc_pending_finalizers</div> <div class="prototype">Prototype: mono_gc_pending_finalizers</div> <p /> </div> <a name="api:mono_gc_register_thread"></a> <div class="api"> <div class="api-entry">mono_gc_register_thread</div> <div class="prototype">Prototype: mono_gc_register_thread</div> <p /> </div></body> </html> </span>