فهرست منبع

Fix use of MSVC-specific syntax

This commit makes use of the INT64_C macro from <cstdint> to define
64-bit integer constants instead of the MSVC-specific suffix "i64".
Marc Legendre 9 سال پیش
والد
کامیت
8edd11815a
1فایلهای تغییر یافته به همراه6 افزوده شده و 5 حذف شده
  1. 6 5
      Source/BansheeCore/Include/BsRenderAPICapabilities.h

+ 6 - 5
Source/BansheeCore/Include/BsRenderAPICapabilities.h

@@ -5,10 +5,11 @@
 #include "BsCorePrerequisites.h"
 #include "BsGpuProgram.h"
 
-#define CAPS_CATEGORY_SIZE 8i64
-#define BS_CAPS_BITSHIFT (64i64 - CAPS_CATEGORY_SIZE)
-#define CAPS_CATEGORY_MASK (((1i64 << CAPS_CATEGORY_SIZE) - 1i64) << BS_CAPS_BITSHIFT)
-#define BS_CAPS_VALUE(cat, val) ((cat << BS_CAPS_BITSHIFT) | (1i64 << val))
+#include <cstdint>
+#define CAPS_CATEGORY_SIZE INT64_C(8)
+#define BS_CAPS_BITSHIFT (INT64_C(64) - CAPS_CATEGORY_SIZE)
+#define CAPS_CATEGORY_MASK (((INT64_C(1) << CAPS_CATEGORY_SIZE) - INT64_C(1)) << BS_CAPS_BITSHIFT)
+#define BS_CAPS_VALUE(cat, val) ((cat << BS_CAPS_BITSHIFT) | (INT64_C(1) << val))
 
 #define MAX_BOUND_VERTEX_BUFFERS 32
 
@@ -532,4 +533,4 @@ namespace BansheeEngine
 	};
 
 	/** @} */
-}
+}