Click here to Skip to main content
15,896,063 members
Articles / Desktop Programming / MFC

Portable thread-based garbage collection library, for C++

Rate me:
Please Sign up or sign in to vote.
4.47/5 (6 votes)
19 May 20065 min read 31.3K   331   21  
a description of LibGC, a portable thread-based garbage collection library for C++
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>LibGC: Class Members - Functions</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.4 -->
<div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindexHL" href="functions.html">Class&nbsp;Members</a></div>
<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindexHL" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a></div>
<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_b">b</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_g">g</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_l">l</a> | <a class="qindex" href="#index_m">m</a> | <a class="qindex" href="#index_o">o</a> | <a class="qindex" href="#index_p">p</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_w">w</a> | <a class="qindex" href="#index_~">~</a></div>

<p>

<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>add_member_ptr()
: <a class="el" href="classlibgc_1_1basic__ptr.html#f4">libgc::basic_ptr</a><li>add_weak_member_ptr()
: <a class="el" href="classlibgc_1_1basic__ptr.html#f5">libgc::basic_ptr</a><li>alloc_size()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a2">libgc::garbage_collector</a><li>array()
: <a class="el" href="classlibgc_1_1array.html#a2">libgc::array&lt; T &gt;</a></ul>
<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
<li>basic_ptr()
: <a class="el" href="classlibgc_1_1basic__ptr.html#b2">libgc::basic_ptr</a><li>basic_ptr_typed()
: <a class="el" href="classlibgc_1_1basic__ptr__typed.html#b2">libgc::basic_ptr_typed&lt; T &gt;</a><li>block_header_size()
: <a class="el" href="classlibgc_1_1garbage__collector.html#e2">libgc::garbage_collector</a></ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>collect_garbage()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a8">libgc::garbage_collector</a><li>collector_pop_ptr()
: <a class="el" href="classlibgc_1_1basic__ptr.html#f1">libgc::basic_ptr</a><li>collector_pop_weak_ptr()
: <a class="el" href="classlibgc_1_1basic__ptr.html#f3">libgc::basic_ptr</a><li>collector_push_ptr()
: <a class="el" href="classlibgc_1_1basic__ptr.html#f0">libgc::basic_ptr</a><li>collector_push_weak_ptr()
: <a class="el" href="classlibgc_1_1basic__ptr.html#f2">libgc::basic_ptr</a></ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>free()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a5">libgc::garbage_collector</a></ul>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>garbage_collector()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a0">libgc::garbage_collector</a><li>gc_ptr()
: <a class="el" href="classlibgc_1_1gc__ptr.html#b2">libgc::gc_ptr</a><li>get_garbage_collector()
: <a class="el" href="classlibgc_1_1garbage__collector.html#e0">libgc::garbage_collector</a></ul>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>invalid_memory_block_error()
: <a class="el" href="classlibgc_1_1invalid__memory__block__error.html#a0">libgc::invalid_memory_block_error</a></ul>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>limit()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a9">libgc::garbage_collector</a></ul>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>malloc()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a3">libgc::garbage_collector</a><li>malloc_array()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a4">libgc::garbage_collector</a><li>mark()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a6">libgc::garbage_collector</a><li>mark_weak()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a7">libgc::garbage_collector</a><li>member_ptr()
: <a class="el" href="classlibgc_1_1member__ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a1">libgc::member_ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1member__ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a1">libgc::member_ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1member__ptr.html#a1">libgc::member_ptr&lt; T &gt;</a></ul>
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
<li>object()
: <a class="el" href="classlibgc_1_1object.html#b1">libgc::object</a><li>operator delete()
: <a class="el" href="classlibgc_1_1object.html#a3">libgc::object</a><li>operator delete[]()
: <a class="el" href="classlibgc_1_1weak__array.html#a10">libgc::weak_array&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1array.html#a10">libgc::array&lt; T &gt;</a><li>operator new()
: <a class="el" href="classlibgc_1_1object.html#a1">libgc::object</a><li>operator new[]()
: <a class="el" href="classlibgc_1_1weak__array.html#a8">libgc::weak_array&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1array.html#a8">libgc::array&lt; T &gt;</a><li>operator T *()
: <a class="el" href="classlibgc_1_1weak__array.html#a4">libgc::weak_array&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1basic__ptr__typed.html#a1">libgc::basic_ptr_typed&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1array.html#a4">libgc::array&lt; T &gt;</a><li>operator()()
: <a class="el" href="classlibgc_1_1weak__array.html#a3">libgc::weak_array&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1basic__ptr__typed.html#a0">libgc::basic_ptr_typed&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1array.html#a3">libgc::array&lt; T &gt;</a><li>operator-&gt;()
: <a class="el" href="classlibgc_1_1weak__array.html#a5">libgc::weak_array&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1basic__ptr__typed.html#a2">libgc::basic_ptr_typed&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1array.html#a5">libgc::array&lt; T &gt;</a><li>operator=()
: <a class="el" href="classlibgc_1_1weak__array.html#a7">libgc::weak_array&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1object.html#b2">libgc::object</a>, <a class="el" href="classlibgc_1_1gc__ptr.html#b4">libgc::gc_ptr</a>, <a class="el" href="classlibgc_1_1basic__ptr__typed.html#a4">libgc::basic_ptr_typed&lt; T &gt;</a>, <a class="el" href="classlibgc_1_1basic__ptr.html#b4">libgc::basic_ptr</a>, <a class="el" href="classlibgc_1_1array.html#a7">libgc::array&lt; T &gt;</a><li>operator[]()
: <a class="el" href="classlibgc_1_1weak__ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a5">libgc::weak_ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a5">libgc::weak_ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__member__ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a4">libgc::weak_member_ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__member__ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a4">libgc::weak_member_ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a5">libgc::ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a5">libgc::ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1member__ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a4">libgc::member_ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1member__ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a4">libgc::member_ptr&lt; array&lt; T &gt; * &gt;</a></ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>ptr()
: <a class="el" href="classlibgc_1_1ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a2">libgc::ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a2">libgc::ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1ptr.html#a2">libgc::ptr&lt; T &gt;</a></ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>set_access_function()
: <a class="el" href="classlibgc_1_1garbage__collector.html#e1">libgc::garbage_collector</a><li>set_limit()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a10">libgc::garbage_collector</a></ul>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>weak_array()
: <a class="el" href="classlibgc_1_1weak__array.html#a2">libgc::weak_array&lt; T &gt;</a><li>weak_member_ptr()
: <a class="el" href="classlibgc_1_1weak__member__ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a1">libgc::weak_member_ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__member__ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a1">libgc::weak_member_ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__member__ptr.html#a1">libgc::weak_member_ptr&lt; T &gt;</a><li>weak_ptr()
: <a class="el" href="classlibgc_1_1weak__ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a2">libgc::weak_ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a2">libgc::weak_ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__ptr.html#a2">libgc::weak_ptr&lt; T &gt;</a></ul>
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
<li>~basic_ptr()
: <a class="el" href="classlibgc_1_1basic__ptr.html#b3">libgc::basic_ptr</a><li>~basic_ptr_typed()
: <a class="el" href="classlibgc_1_1basic__ptr__typed.html#b3">libgc::basic_ptr_typed&lt; T &gt;</a><li>~garbage_collector()
: <a class="el" href="classlibgc_1_1garbage__collector.html#a1">libgc::garbage_collector</a><li>~gc_ptr()
: <a class="el" href="classlibgc_1_1gc__ptr.html#b3">libgc::gc_ptr</a><li>~member_ptr()
: <a class="el" href="classlibgc_1_1member__ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a2">libgc::member_ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1member__ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a2">libgc::member_ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1member__ptr.html#a2">libgc::member_ptr&lt; T &gt;</a><li>~object()
: <a class="el" href="classlibgc_1_1object.html#a0">libgc::object</a><li>~ptr()
: <a class="el" href="classlibgc_1_1ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a3">libgc::ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a3">libgc::ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1ptr.html#a3">libgc::ptr&lt; T &gt;</a><li>~temp_ptr()
: <a class="el" href="classlibgc_1_1temp__ptr.html#a0">libgc::temp_ptr</a><li>~weak_member_ptr()
: <a class="el" href="classlibgc_1_1weak__member__ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a2">libgc::weak_member_ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__member__ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a2">libgc::weak_member_ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__member__ptr.html#a2">libgc::weak_member_ptr&lt; T &gt;</a><li>~weak_ptr()
: <a class="el" href="classlibgc_1_1weak__ptr_3_01weak__array_3_01_t_01_4_01_5_01_4.html#a3">libgc::weak_ptr&lt; weak_array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__ptr_3_01array_3_01_t_01_4_01_5_01_4.html#a3">libgc::weak_ptr&lt; array&lt; T &gt; * &gt;</a>, <a class="el" href="classlibgc_1_1weak__ptr.html#a3">libgc::weak_ptr&lt; T &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat May 20 03:27:51 2006 for LibGC by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Software Developer (Senior)
Greece Greece
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions