void ServerDriver::Cleanup() { LOG(TRACE) << "CServerDriver::Cleanup()"; _driverContextHooks.reset(); MH_Uninitialize(); shmCommunicator.shutdown(); VR_CLEANUP_SERVER_DRIVER_CONTEXT(); }
void ServerDriver_OSVR::Cleanup() { client_update_thread_quit.store(true); if (client_update_thread.joinable()) { client_update_thread.join(); } trackedDevices_.clear(); context_.reset(); VR_CLEANUP_SERVER_DRIVER_CONTEXT(); }