diff --git a/gen_input/templates/asmjit/CORENAME.cpp.gtl b/gen_input/templates/asmjit/CORENAME.cpp.gtl index 47b07ca..7efab21 100644 --- a/gen_input/templates/asmjit/CORENAME.cpp.gtl +++ b/gen_input/templates/asmjit/CORENAME.cpp.gtl @@ -90,7 +90,6 @@ protected: using super::write_reg_to_mem; using super::gen_read_mem; using super::gen_write_mem; - using super::gen_wait; using super::gen_leave; using super::gen_sync; diff --git a/src/vm/asmjit/vm_tgc5c.cpp b/src/vm/asmjit/vm_tgc5c.cpp index deb5004..19e10a6 100644 --- a/src/vm/asmjit/vm_tgc5c.cpp +++ b/src/vm/asmjit/vm_tgc5c.cpp @@ -88,7 +88,6 @@ protected: using super::write_reg_to_mem; using super::gen_read_mem; using super::gen_write_mem; - using super::gen_wait; using super::gen_leave; using super::gen_sync; @@ -2512,7 +2511,10 @@ private: gen_instr_prologue(jh); cc.comment("//behavior:"); /*generate behavior*/ - gen_wait(jh, 1); + InvokeNode* call_wait; + jh.cc.comment("//call_wait"); + jh.cc.invoke(&call_wait, &wait, FuncSignature::build()); + setArg(call_wait, 0, 1); auto returnValue = CONT; gen_sync(jh, POST_SYNC, 41);