![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
#include <ThreadPool.hpp>
Inherited by cat::AsyncFile, cat::ShutdownObserver, cat::sphynx::Connexion, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPClient, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnection, cat::TCPConnexion, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::TCPServer, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, cat::UDPEndpoint, and cat::UDPEndpoint.
Public Member Functions | |
| void | AddRef () |
| void | ReleaseRef () |
| ThreadRefObject (int priorityLevel) | |
| virtual CAT_INLINE | ~ThreadRefObject () |
Static Public Member Functions | |
| template<class T > | |
| static CAT_INLINE void | SafeRelease (T *&object) |
Private Attributes | |
| int | _priorityLevel |
| volatile u32 | _refCount |
| ThreadRefObject * | last |
| ThreadRefObject * | next |
Friends | |
| class | ThreadPool |
Definition at line 62 of file ThreadPool.hpp.
| cat::ThreadRefObject::ThreadRefObject | ( | int | priorityLevel | ) |
| virtual CAT_INLINE cat::ThreadRefObject::~ThreadRefObject | ( | ) | [inline, virtual] |
Definition at line 72 of file ThreadPool.hpp.
{}
| void cat::ThreadRefObject::AddRef | ( | ) |
| void cat::ThreadRefObject::ReleaseRef | ( | ) |
| static CAT_INLINE void cat::ThreadRefObject::SafeRelease | ( | T *& | object | ) | [inline, static] |
Definition at line 80 of file ThreadPool.hpp.
Referenced by cat::AutoRef< T >::Reset(), and cat::AutoRef< T >::~AutoRef().
{
if (object)
{
object->ReleaseRef();
object = 0;
}
}
friend class ThreadPool [friend] |
Reimplemented in cat::TCPServer, cat::TCPConnection, cat::TCPClient, and cat::UDPEndpoint.
Definition at line 64 of file ThreadPool.hpp.
int cat::ThreadRefObject::_priorityLevel [private] |
Definition at line 67 of file ThreadPool.hpp.
volatile u32 cat::ThreadRefObject::_refCount [private] |
Definition at line 68 of file ThreadPool.hpp.
ThreadRefObject* cat::ThreadRefObject::last [private] |
Definition at line 65 of file ThreadPool.hpp.
ThreadRefObject * cat::ThreadRefObject::next [private] |
Definition at line 65 of file ThreadPool.hpp.
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.