]> git.sesse.net Git - stockfish/commitdiff
Fix MinGW warnings
authorMarco Costalba <mcostalba@gmail.com>
Mon, 1 Nov 2010 10:44:46 +0000 (11:44 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Mon, 1 Nov 2010 10:44:46 +0000 (11:44 +0100)
I finally got SF to compile under MinGW (after adding pthread libraries)
and here are the fixed warnings.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/san.cpp
src/search.cpp
src/uci.cpp

index 662a698ca7d9fff5b6ae7a237a0c7b98fd9ce9ed..6a8fd137e4e69e3f19f7635a2a368e941b2fa48c 100644 (file)
@@ -325,8 +325,8 @@ const string line_to_san(const Position& pos, Move line[], int startColumn, bool
 const string pretty_pv(const Position& pos, int time, int depth,
                        Value score, ValueType type, Move pv[]) {
 
-  const uint64_t K = 1000;
-  const uint64_t M = 1000000;
+  const int64_t K = 1000;
+  const int64_t M = 1000000;
 
   std::stringstream s;
 
index a3567d91274b5362ad7972f93c4691a97ffed859..9649c2da76b269d00ae9380e1fbfd4c018883fbb 100644 (file)
@@ -310,7 +310,7 @@ namespace {
   void extract_pv_from_tt(const Position& pos, Move bestMove, Move pv[]);
 
 #if !defined(_MSC_VER)
-  void *init_thread(void *threadID);
+  void* init_thread(void* threadID);
 #else
   DWORD WINAPI init_thread(LPVOID threadID);
 #endif
@@ -2144,7 +2144,7 @@ split_point_start: // At split points actual search starts from here
 
 #if !defined(_MSC_VER)
 
-  void* init_thread(void *threadID) {
+  void* init_thread(voidthreadID) {
 
     ThreadsMgr.idle_loop(*(int*)threadID, NULL);
     return NULL;
@@ -2264,7 +2264,7 @@ split_point_start: // At split points actual search starts from here
 
   void ThreadsManager::init_threads() {
 
-    volatile int i;
+    int i, arg[MAX_THREADS];
     bool ok;
 
     // Initialize global locks
@@ -2292,15 +2292,15 @@ split_point_start: // At split points actual search starts from here
     // Launch the helper threads
     for (i = 1; i < MAX_THREADS; i++)
     {
+        arg[i] = i;
 
 #if !defined(_MSC_VER)
         pthread_t pthread[1];
-        ok = (pthread_create(pthread, NULL, init_thread, (void*)(&i)) == 0);
+        ok = (pthread_create(pthread, NULL, init_thread, (void*)(&arg[i])) == 0);
         pthread_detach(pthread[0]);
 #else
-        ok = (CreateThread(NULL, 0, init_thread, (LPVOID)(&i), 0, NULL) != NULL);
+        ok = (CreateThread(NULL, 0, init_thread, (LPVOID)(&arg[i]), 0, NULL) != NULL);
 #endif
-
         if (!ok)
         {
             cout << "Failed to create thread number " << i << endl;
index 22141cb37a7687826daa69afe5344441867bbb73..e59df6dd737f79b9f66eb832b6ef6eeaa68a35a6 100644 (file)
@@ -138,7 +138,10 @@ namespace {
     else if (token == "d")
         pos.print();
     else if (token == "flip")
-        pos.flipped_copy(Position(pos, pos.thread()));
+    {
+        Position p(pos, pos.thread());
+        pos.flipped_copy(p);
+    }
     else if (token == "eval")
     {
         Value evalMargin;