Overview | Package | Class | Source | Class tree | Glossary | UnrealScript Documentation |
previous class next class | frames no frames |
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 |
//============================================================================= // A reference counted object // - You have to explicitly AddRef and Release() the object // Just like using COM or DirectX // - This is not ideal, however for now its the most elegant way // of managing deletable objects without adding features to the compiler. // - NOTE: The object begins with a refcount of 0, which means the inital // owner should addref() it after allocation //============================================================================= class RefCount extends Object noexport native; var private const int m_RefCount; #if IG_UC_LATENT_STACK_CLEANUP // Ryan: Latent stack cleanup var transient private const Array<INT> LatentStackLocations; #endif // increment reference count, return new value native(199) final function int AddRef(); // decrement reference count, return new value // when the refcount reaches 0, the object is deleted native(198) final function int Release(); |
Overview | Package | Class | Source | Class tree | Glossary | UnrealScript Documentation |
previous class next class | frames no frames |