Browse Source

Optimize GDScript VM codegen for MSVC

Pedro J. Estébanez 2 năm trước cách đây
mục cha
commit
9c15e2f24b
1 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 6 0
      modules/gdscript/gdscript_vm.cpp

+ 6 - 0
modules/gdscript/gdscript_vm.cpp

@@ -397,7 +397,13 @@ void (*type_init_function_table[])(Variant *) = {
 #define OPCODES_END
 #define OPCODES_OUT
 #define DISPATCH_OPCODE continue
+#ifdef _MSC_VER
+#define OPCODE_SWITCH(m_test)       \
+	__assume(m_test <= OPCODE_END); \
+	switch (m_test)
+#else
 #define OPCODE_SWITCH(m_test) switch (m_test)
+#endif
 #define OPCODE_BREAK break
 #define OPCODE_OUT break
 #endif