Sirikata
|
Simple wrapper around Boost.Asio's io_service::work, allowing for safe, cross-platform allocation and use. More...
#include <Asio.hpp>
Public Member Functions | |
InternalIOWork (IOService &serv, const String &name="") | |
InternalIOWork (IOService *serv, const String &name="") | |
~InternalIOWork () | |
Private Member Functions | |
void | logEvent (const String &evt) |
Private Attributes | |
String | mName |
Simple wrapper around Boost.Asio's io_service::work, allowing for safe, cross-platform allocation and use.
Also adds a naming mechanism which allows logging of allocation and destruction, making it easier to determine which services are active and may be blocking shutdown.
Sirikata::Network::InternalIOWork::InternalIOWork | ( | IOService & | serv, |
const String & | name = "" |
||
) |
References logEvent().
Sirikata::Network::InternalIOWork::InternalIOWork | ( | IOService * | serv, |
const String & | name = "" |
||
) |
References logEvent().
Sirikata::Network::InternalIOWork::~InternalIOWork | ( | ) |
References logEvent().
void Sirikata::Network::InternalIOWork::logEvent | ( | const String & | evt | ) | [private] |
References Sirikata::Logging::insane, mName, and SILOG.
Referenced by InternalIOWork(), and ~InternalIOWork().
String Sirikata::Network::InternalIOWork::mName [private] |
Referenced by logEvent().