#ifdef AFTR_CONFIG_USE_BOOST #include "NetMsg.h" using namespace Aftr; //template< typename T > //NetMessengerMessageQueueT::NetMessengerMessageQueueT() //{ //} // //template< typename T > //NetMessengerMessageQueueT::~NetMessengerMessageQueueT() //{ // //this->lock(); // //while( !this->msgQueue.empty() ) // //{ // // std::cout << "WARNING: Memleak in non-empty NetMessengerMessageQueueT... " << AFTR_FILE_LINE_STR << "\n"; // // //T* s = this->msgQueue.front(); // // //delete s; s = NULL; // // this->msgQueue.pop(); // //} // //this->unlock(); //} template< typename T > void NetMessengerMessageQueueT::lock() { while( !this->mutex.try_lock() ) { boost::this_thread::yield(); } } template< typename T > void NetMessengerMessageQueueT::unlock() { this->mutex.unlock(); } template< typename T > std::queue< T >& NetMessengerMessageQueueT::getQueue() { return this->msgQueue; } #endif