浏览代码

Optimize GDScript VM codegen for MSVC

Pedro J. Estébanez 2 年之前
父节点
当前提交
9c15e2f24b
共有 1 个文件被更改,包括 6 次插入0 次删除
  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