X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsyzygy%2Ftbprobe.cpp;h=126fe91cf779b1d5ff0cd32dd97c1de79bf3a955;hp=3276be9e8e7a36927eb0eff03efc32bdb1272fd7;hb=1277a428237eec3299c6606951fac014bb3ef851;hpb=ba1464751d1186f723a2d2a5d18c06ddfc9a4cb3 diff --git a/src/syzygy/tbprobe.cpp b/src/syzygy/tbprobe.cpp index 3276be9e..126fe91c 100644 --- a/src/syzygy/tbprobe.cpp +++ b/src/syzygy/tbprobe.cpp @@ -7,6 +7,10 @@ this code to other chess engines. */ +#define NOMINMAX + +#include + #include "../position.h" #include "../movegen.h" #include "../bitboard.h" @@ -144,7 +148,11 @@ static int probe_wdl_table(Position& pos, int *success) return 0; } // Memory barrier to ensure ptr->ready = 1 is not reordered. +#ifdef _MSC_VER + _ReadWriteBarrier(); +#else __asm__ __volatile__ ("" ::: "memory"); +#endif ptr->ready = 1; } UNLOCK(TB_mutex);