Index: binaries/data/mods/public/gui/credits/texts/programming.json =================================================================== --- binaries/data/mods/public/gui/credits/texts/programming.json +++ binaries/data/mods/public/gui/credits/texts/programming.json @@ -74,6 +74,7 @@ { "name": "David Marshall" }, { "nick": "dax", "name": "Dacian Fiordean" }, { "nick": "deebee", "name": "Deepak Anthony" }, + { "nick": "deleualex", "name": "Deleu Alexandru" }, { "nick": "Deiz" }, { "nick": "Dietger", "name": "Dietger van Antwerpen" }, { "nick": "DigitalSeraphim", "name": "Nick Owens" }, Index: source/lib/code_annotation.h =================================================================== --- source/lib/code_annotation.h +++ source/lib/code_annotation.h @@ -273,8 +273,7 @@ # define COMPILER_FENCE __memory_barrier() #elif MSC_VERSION # include -# pragma intrinsic(_ReadWriteBarrier) -# define COMPILER_FENCE _ReadWriteBarrier() +#define COMPILER_FENCE std::atomic_thread_fence(std::memory_order_acq_rel) #elif GCC_VERSION # define COMPILER_FENCE asm volatile("" : : : "memory") #else Index: source/lib/debug.cpp =================================================================== --- source/lib/debug.cpp +++ source/lib/debug.cpp @@ -32,6 +32,7 @@ #if OS_WIN # include "lib/sysdep/os/win/wdbg_heap.h" +#include #endif #include Index: source/lib/module_init.cpp =================================================================== --- source/lib/module_init.cpp +++ source/lib/module_init.cpp @@ -28,6 +28,9 @@ #include "lib/module_init.h" #include "lib/sysdep/cpu.h" // cpu_CAS +#if OS_WIN +#include +#endif // not yet initialized, or already shutdown static const ModuleInitState UNINITIALIZED = 0; // value documented in header Index: source/lib/sysdep/os/win/wdbg_sym.cpp =================================================================== --- source/lib/sysdep/os/win/wdbg_sym.cpp +++ source/lib/sysdep/os/win/wdbg_sym.cpp @@ -40,6 +40,9 @@ #include "lib/sysdep/os/win/wdbg.h" #include "lib/sysdep/os/win/wutil.h" #include "lib/sysdep/os/win/winit.h" +#if OS_WIN +#include +#endif WINIT_REGISTER_CRITICAL_INIT(wdbg_sym_Init); Index: source/lib/sysdep/os/win/wposix/waio.cpp =================================================================== --- source/lib/sysdep/os/win/wposix/waio.cpp +++ source/lib/sysdep/os/win/wposix/waio.cpp @@ -44,6 +44,10 @@ #include +#if OS_WIN +#include +#endif + WINIT_REGISTER_MAIN_SHUTDOWN(waio_Shutdown); // (dynamic linking preserves compatibility with previous Windows versions) Index: source/lib/sysdep/os/win/wvm.cpp =================================================================== --- source/lib/sysdep/os/win/wvm.cpp +++ source/lib/sysdep/os/win/wvm.cpp @@ -41,6 +41,9 @@ #include "lib/sysdep/arch/x86_x64/apic.h" // ProcessorFromApicId #include "lib/sysdep/os/win/wversion.h" #include "lib/sysdep/os/win/winit.h" +#if OS_WIN +#include +#endif WINIT_REGISTER_CRITICAL_INIT(wvm_Init);