X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsyzygy%2Ftbprobe.cpp;h=0abd2b2e871994cafe0d063f502d3471e39953a6;hp=3276be9e8e7a36927eb0eff03efc32bdb1272fd7;hb=b97df4c23685ce1ef8d52105cbd78700c8ac0395;hpb=ba1464751d1186f723a2d2a5d18c06ddfc9a4cb3 diff --git a/src/syzygy/tbprobe.cpp b/src/syzygy/tbprobe.cpp index 3276be9e..0abd2b2e 100644 --- a/src/syzygy/tbprobe.cpp +++ b/src/syzygy/tbprobe.cpp @@ -7,6 +7,8 @@ this code to other chess engines. */ +#include + #include "../position.h" #include "../movegen.h" #include "../bitboard.h" @@ -144,7 +146,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);