blueloveTH 1 rok temu
rodzic
commit
a08efc0a6a
3 zmienionych plików z 7 dodań i 7 usunięć
  1. 1 1
      amalgamate.py
  2. 0 6
      include/pocketpy/codeobject.h
  3. 6 0
      src/vm.cpp

+ 1 - 1
amalgamate.py

@@ -36,7 +36,7 @@ def remove_copied_include(text):
 			key = key[9:]
 		if key in ["user_config.h", "cJSONw.hpp"]:
 			return m.group(0)
-		if key == "opcodes.h":
+		if "opcodes.h" in key:
 			return OPCODES_TEXT
 		assert key in copied, f"include {key} not found"
 		return ""

+ 0 - 6
include/pocketpy/codeobject.h

@@ -13,12 +13,6 @@ enum Opcode: uint8_t {
     #undef OPCODE
 };
 
-inline const char* OP_NAMES[] = {
-    #define OPCODE(name) #name,
-    #include "opcodes.h"
-    #undef OPCODE
-};
-
 struct Bytecode{
     uint8_t op;
     uint16_t arg;

+ 6 - 0
src/vm.cpp

@@ -1,5 +1,11 @@
 #include "pocketpy/vm.h"
 
+static const char* OP_NAMES[] = {
+    #define OPCODE(name) #name,
+    #include "pocketpy/opcodes.h"
+    #undef OPCODE
+};
+
 namespace pkpy{
 
     struct JsonSerializer{