Move preprocessor directives that may influence user code into implementation block
diff --git a/src/vk_mem_alloc.h b/src/vk_mem_alloc.h
index 2d1134d..1a1f763 100644
--- a/src/vk_mem_alloc.h
+++ b/src/vk_mem_alloc.h
@@ -2000,16 +2000,6 @@
 

 */

 

-#if VMA_RECORDING_ENABLED

-    #include <chrono>

-    #if defined(_WIN32)

-        #include <windows.h>

-    #else

-        #include <sstream>

-        #include <thread>

-    #endif

-#endif

-

 #ifdef __cplusplus

 extern "C" {

 #endif

@@ -2022,7 +2012,7 @@
     #define VMA_RECORDING_ENABLED 0

 #endif

 

-#ifndef NOMINMAX

+#if !defined(NOMINMAX) && defined(VMA_IMPLEMENTATION)

     #define NOMINMAX // For windows.h

 #endif

 

@@ -3966,6 +3956,16 @@
 #include <cstring>

 #include <utility>

 

+#if VMA_RECORDING_ENABLED

+    #include <chrono>

+    #if defined(_WIN32)

+        #include <windows.h>

+    #else

+        #include <sstream>

+        #include <thread>

+    #endif

+#endif

+

 /*******************************************************************************

 CONFIGURATION SECTION