Pārlūkot izejas kodu

Merge pull request #81200 from RandomShaper/gd_vm_msvc

Optimize GDScript VM codegen for MSVC
Rémi Verschelde 2 gadi atpakaļ
vecāks
revīzija
7a29189858
1 mainītis faili ar 6 papildinājumiem un 0 dzēšanām
  1. 6 0
      modules/gdscript/gdscript_vm.cpp

+ 6 - 0
modules/gdscript/gdscript_vm.cpp

@@ -398,7 +398,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