]> git.lizzy.rs Git - minetest.git/blobdiff - src/threading/mutex_auto_lock.h
Thread: fix a crash on Windows due to data race condition on Thread::m_start_finished...
[minetest.git] / src / threading / mutex_auto_lock.h
index 25caf7e140d9d7bfbbd89036c46cd0275d473678..c809ff8f5856e0d15cce1c65f7f00edbf8dad7b3 100644 (file)
@@ -23,38 +23,8 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 DEALINGS IN THE SOFTWARE.
 */
 
-#ifndef THREADING_MUTEX_AUTO_LOCK_H
-#define THREADING_MUTEX_AUTO_LOCK_H
-
-#if __cplusplus >= 201103L
-       #include <mutex>
-       using MutexAutoLock = std::unique_lock<std::mutex>;
-       using RecursiveMutexAutoLock = std::unique_lock<std::recursive_mutex>;
-#else
-
-#include "threading/mutex.h"
-
-
-class MutexAutoLock
-{
-public:
-       MutexAutoLock(Mutex &m) : mutex(m) { mutex.lock(); }
-       ~MutexAutoLock() { mutex.unlock(); }
-
-private:
-       Mutex &mutex;
-};
-
-class RecursiveMutexAutoLock
-{
-public:
-       RecursiveMutexAutoLock(RecursiveMutex &m) : mutex(m) { mutex.lock(); }
-       ~RecursiveMutexAutoLock() { mutex.unlock(); }
-
-private:
-       RecursiveMutex &mutex;
-};
-#endif
-
-#endif
+#pragma once
 
+#include <mutex>
+using MutexAutoLock = std::unique_lock<std::mutex>;
+using RecursiveMutexAutoLock = std::unique_lock<std::recursive_mutex>;