Inheritance diagram for lestes::std::mem::d:

Public Member Functions | |
| void | gc_mark (void) |
| Marks the keystone. | |
Static Public Member Functions | |
| static ptr< d > | create (const ptr< c > &a_fc, const ptr< c > &a_gc) |
Protected Member Functions | |
| d (const ptr< c > &a_fc, const ptr< c > &a_gc) | |
Private Attributes | |
| srp< c > | fc |
| srp< c > | gc |
| Class gc accesses keystone for speed. | |
Definition at line 150 of file gc.test.cc.
Definition at line 167 of file gc.test.cc.
References d().
Referenced by lestes::std::mem::gc_test().
00168 { 00169 return new d(a_fc, a_gc); 00170 }
| void lestes::std::mem::d::gc_mark | ( | void | ) | [virtual] |
Marks the keystone.
Marks all directly reachable parts of the class. The method must be overriden for each inherited class. It should contain abc.gc_mark() for each field abc of the inherited class and call to gc_mark() of the direct ancestor of the class. Does nothing for keystone, only stops processing of ancestors.
Reimplemented from lestes::std::mem::keystone.
Definition at line 172 of file gc.test.cc.
References fc, lestes::std::mem::keystone::gc_mark(), and lestes::std::mem::simple_pointer::gc_mark().
00173 { 00174 fc.gc_mark(); 00175 gc.gc_mark(); 00176 ::lestes::std::object::gc_mark(); 00177 }
srp<c> lestes::std::mem::d::fc [private] |
srp<c> lestes::std::mem::d::gc [private] |
Class gc accesses keystone for speed.
Reimplemented from lestes::std::mem::keystone.
Definition at line 158 of file gc.test.cc.
1.5.1-20070107