]> git.sesse.net Git - stockfish/blobdiff - src/thread_win32_osx.h
Modernize code base a little bit
[stockfish] / src / thread_win32_osx.h
index 75ef5d9a32888ccae231bc65ff849ecbd25980af..330a8341dd8187596ff10164323a4a896a862d16 100644 (file)
@@ -1,6 +1,6 @@
 /*
   Stockfish, a UCI chess playing engine derived from Glaurung 2.1
-  Copyright (C) 2004-2020 The Stockfish developers (see AUTHORS file)
+  Copyright (C) 2004-2023 The Stockfish developers (see AUTHORS file)
 
   Stockfish is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -31,6 +31,8 @@
 
 #include <pthread.h>
 
+namespace Stockfish {
+
 static const size_t TH_STACK_SIZE = 8 * 1024 * 1024;
 
 template <class T, class P = std::pair<T*, void(T::*)()>>
@@ -39,7 +41,7 @@ void* start_routine(void* ptr)
    P* p = reinterpret_cast<P*>(ptr);
    (p->first->*(p->second))(); // Call member function pointer
    delete p;
-   return NULL;
+   return nullptr;
 }
 
 class NativeThread {
@@ -54,12 +56,18 @@ public:
     pthread_attr_setstacksize(attr, TH_STACK_SIZE);
     pthread_create(&thread, attr, start_routine<T>, new P(obj, fun));
   }
-  void join() { pthread_join(thread, NULL); }
+  void join() { pthread_join(thread, nullptr); }
 };
 
+} // namespace Stockfish
+
 #else // Default case: use STL classes
 
-typedef std::thread NativeThread;
+namespace Stockfish {
+
+using NativeThread = std::thread;
+
+} // namespace Stockfish
 
 #endif