This commit is contained in:
blueloveTH 2023-04-17 18:12:37 +08:00
parent b8a54d0d43
commit a71b1a6e90
11 changed files with 13 additions and 14 deletions

View File

@ -19,3 +19,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -184,3 +184,4 @@ Check our [Coding Style Guide](https://pocketpy.dev/coding_style_guide/) if you
## License
PocketPy is licensed under the [MIT License](http://opensource.org/licenses/MIT).

View File

@ -154,4 +154,5 @@ flutter pub add pocketpy
## 开源协议
MIT License
MIT License

View File

@ -77,4 +77,4 @@ if os.path.exists("plugins/godot/godot-cpp/pocketpy"):
if os.path.exists("/mnt/e/PainterEngine/project/pocketpy.h"):
shutil.copy("amalgamated/pocketpy.h", "/mnt/e/PainterEngine/project/pocketpy.h")
print("amalgamated/pocketpy.h")
print("amalgamated/pocketpy.h")

View File

@ -52,4 +52,5 @@ rm -rf web/lib/
mkdir -p web/lib/
em++ src/main.cpp -fno-rtti -fexceptions -O3 -sEXPORTED_FUNCTIONS=_pkpy_delete,_pkpy_setup_callbacks,_pkpy_new_repl,_pkpy_repl_input,_pkpy_new_vm,_pkpy_vm_add_module,_pkpy_vm_bind,_pkpy_vm_eval,_pkpy_vm_exec,_pkpy_vm_get_global,_pkpy_vm_read_output -sEXPORTED_RUNTIME_METHODS=ccall -o web/lib/pocketpy.js
''')
DONE()
DONE()

View File

@ -2,4 +2,4 @@
-Wall
-W*
-std=c++17
-stdlib=libc++
-stdlib=libc++

View File

@ -33,4 +33,4 @@ namespace pkpy{
return header
with open("src/_generated.h", "w", encoding='utf-8') as f:
f.write(generate_python_sources())
f.write(generate_python_sources())

View File

@ -2,4 +2,4 @@ clang++ -pg -O2 -std=c++17 -fno-rtti -stdlib=libc++ -Wall -o pocketpy src/main.c
time ./pocketpy benchmarks/fib.py
mv benchmarks/gmon.out .
gprof pocketpy gmon.out > gprof.txt
rm gmon.out
rm gmon.out

View File

@ -5,6 +5,3 @@ mkdir -p .coverage
llvm-cov-15 gcov main.gc -r -s src/ >> .coverage/coverage.txt
mv *.gcov .coverage
rm main.gc*
# -fprofile-instr-generate -fcoverage-mapping
# llvm-cov-15 show main.gc -instr-profile=default.profraw -format=html -output-dir .coverage

View File

@ -5,6 +5,3 @@ mkdir -p .coverage
llvm-cov-15 gcov main.gc -r -s src/ >> .coverage/coverage.txt
mv *.gcov .coverage
rm main.gc*
# -fprofile-instr-generate -fcoverage-mapping
# llvm-cov-15 show main.gc -instr-profile=default.profraw -format=html -output-dir .coverage

View File

@ -108,7 +108,7 @@ public:
this->vm = this;
this->_stdout = use_stdio ? &std::cout : &_stdout_buffer;
this->_stderr = use_stdio ? &std::cerr : &_stderr_buffer;
callstack.data().reserve(8);
callstack.reserve(8);
init_builtin_types();
}
@ -357,6 +357,7 @@ public:
~VM() {
callstack.clear();
s_data.clear();
_all_types.clear();
_modules.clear();
_lazy_modules.clear();
@ -967,7 +968,7 @@ inline void VM::_error(Exception e){
e.is_re = false;
throw e;
}
s_data.push(VAR(e));
PUSH(VAR(e));
_raise();
}