Try to fix compilation for gcc 4.6 [2]

This commit is contained in:
Eduardo Bart 2013-03-06 15:40:47 -03:00
parent 69f72b9c86
commit 392acc0b43
3 changed files with 4 additions and 4 deletions

View File

@ -35,12 +35,12 @@ public:
void stop(); void stop();
template<class F> template<class F>
boost::unique_future<typename std::result_of<F()>::type> schedule(const F& task) { boost::shared_future<typename std::result_of<F()>::type> schedule(const F& task) {
std::lock_guard<std::mutex> lock(m_mutex); std::lock_guard<std::mutex> lock(m_mutex);
auto prom = std::make_shared<boost::promise<typename std::result_of<F()>::type>>(); auto prom = std::make_shared<boost::promise<typename std::result_of<F()>::type>>();
m_tasks.push_back([=]() { prom->set_value(task()); }); m_tasks.push_back([=]() { prom->set_value(task()); });
m_condition.notify_all(); m_condition.notify_all();
return prom->get_future(); return prom->get_future().share();
} }
protected: protected:

View File

@ -322,7 +322,7 @@ void Application::registerLuaFunctions()
g_lua.bindSingletonFunction("g_ui", "getDraggingWidget", &UIManager::getDraggingWidget, &g_ui); g_lua.bindSingletonFunction("g_ui", "getDraggingWidget", &UIManager::getDraggingWidget, &g_ui);
g_lua.bindSingletonFunction("g_ui", "getPressedWidget", &UIManager::getPressedWidget, &g_ui); g_lua.bindSingletonFunction("g_ui", "getPressedWidget", &UIManager::getPressedWidget, &g_ui);
g_lua.bindSingletonFunction("g_ui", "setDebugBoxesDrawing", &UIManager::setDebugBoxesDrawing, &g_ui); g_lua.bindSingletonFunction("g_ui", "setDebugBoxesDrawing", &UIManager::setDebugBoxesDrawing, &g_ui);
g_lua.bindSingletonFunction("g_ui", "isDrawingDebugBoxes", &UIManager::setDebugBoxesDrawing, &g_ui); g_lua.bindSingletonFunction("g_ui", "isDrawingDebugBoxes", &UIManager::isDrawingDebugBoxes, &g_ui);
g_lua.bindSingletonFunction("g_ui", "isMouseGrabbed", &UIManager::isMouseGrabbed, &g_ui); g_lua.bindSingletonFunction("g_ui", "isMouseGrabbed", &UIManager::isMouseGrabbed, &g_ui);
g_lua.bindSingletonFunction("g_ui", "isKeyboardGrabbed", &UIManager::isKeyboardGrabbed, &g_ui); g_lua.bindSingletonFunction("g_ui", "isKeyboardGrabbed", &UIManager::isKeyboardGrabbed, &g_ui);

View File

@ -57,7 +57,7 @@ private:
ALCdevice *m_device; ALCdevice *m_device;
ALCcontext *m_context; ALCcontext *m_context;
std::map<StreamSoundSourcePtr, boost::unique_future<SoundFilePtr>> m_streamFiles; std::map<StreamSoundSourcePtr, boost::shared_future<SoundFilePtr>> m_streamFiles;
std::unordered_map<std::string, SoundBufferPtr> m_buffers; std::unordered_map<std::string, SoundBufferPtr> m_buffers;
std::vector<SoundSourcePtr> m_sources; std::vector<SoundSourcePtr> m_sources;
stdext::boolean<true> m_audioEnabled; stdext::boolean<true> m_audioEnabled;