Ver código fonte

some optimize

blueloveTH 1 ano atrás
pai
commit
ede1b458f1

+ 1 - 1
include/pocketpy/compiler.h

@@ -19,7 +19,7 @@ struct PrattRule{
 class Compiler {
     PK_ALWAYS_PASS_BY_POINTER(Compiler)
 
-    inline static PrattRule rules[kTokenCount];
+    static PrattRule rules[kTokenCount];
 
     Lexer lexer;
     stack_no_copy<CodeEmitContext> contexts;

+ 1 - 1
include/pocketpy/random.h

@@ -1,6 +1,6 @@
 #pragma once
 
-#include "cffi.h"
+#include "bindings.h"
 
 namespace pkpy{
 

+ 0 - 1
include/pocketpy/repl.h

@@ -1,6 +1,5 @@
 #pragma once
 
-#include "compiler.h"
 #include "vm.h"
 
 namespace pkpy{

+ 1 - 0
src/compiler.cpp

@@ -1,6 +1,7 @@
 #include "pocketpy/compiler.h"
 
 namespace pkpy{
+    PrattRule Compiler::rules[kTokenCount];
 
     NameScope Compiler::name_scope() const {
         auto s = contexts.size()>1 ? NAME_LOCAL : NAME_GLOBAL;