From d607febb38e65668ffb70e55db40a827b037d8e6 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Mon, 1 Nov 2010 11:44:46 +0100 Subject: [PATCH] Fix MinGW warnings 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 --- src/san.cpp | 4 ++-- src/search.cpp | 12 ++++++------ src/uci.cpp | 5 ++++- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/san.cpp b/src/san.cpp index 662a698c..6a8fd137 100644 --- a/src/san.cpp +++ b/src/san.cpp @@ -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; diff --git a/src/search.cpp b/src/search.cpp index a3567d91..9649c2da 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -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(void* threadID) { 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; diff --git a/src/uci.cpp b/src/uci.cpp index 22141cb3..e59df6dd 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -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; -- 2.39.2