mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-22 04:20:17 +00:00
some fix
This commit is contained in:
parent
aa8360cc22
commit
dac441bea1
@ -7,16 +7,18 @@ assert os.system("python prebuild.py") == 0
|
|||||||
if not os.path.exists("build"):
|
if not os.path.exists("build"):
|
||||||
os.mkdir("build")
|
os.mkdir("build")
|
||||||
|
|
||||||
|
config = 'Release'
|
||||||
|
|
||||||
os.chdir("build")
|
os.chdir("build")
|
||||||
|
|
||||||
code = os.system("cmake .. -DPK_USE_CJSON=ON -DPK_ENABLE_OS=ON -DCMAKE_BUILD_TYPE=Release")
|
code = os.system(f"cmake .. -DPK_USE_CJSON=ON -DPK_ENABLE_OS=ON -DCMAKE_BUILD_TYPE={config}")
|
||||||
assert code == 0
|
assert code == 0
|
||||||
code = os.system("cmake --build . --config Release")
|
code = os.system(f"cmake --build . --config {config}")
|
||||||
assert code == 0
|
assert code == 0
|
||||||
|
|
||||||
if sys.platform == "win32":
|
if sys.platform == "win32":
|
||||||
shutil.copy("Release/main.exe", "../main.exe")
|
shutil.copy(f"{config}/main.exe", "../main.exe")
|
||||||
shutil.copy("Release/pocketpy.dll", "../pocketpy.dll")
|
shutil.copy(f"{config}/pocketpy.dll", "../pocketpy.dll")
|
||||||
elif sys.platform == "darwin":
|
elif sys.platform == "darwin":
|
||||||
shutil.copy("main", "../main")
|
shutil.copy("main", "../main")
|
||||||
shutil.copy("libpocketpy.dylib", "../libpocketpy.dylib")
|
shutil.copy("libpocketpy.dylib", "../libpocketpy.dylib")
|
||||||
|
@ -385,8 +385,8 @@ void add_module_array2d(VM* vm){
|
|||||||
Array2d::register_class(vm, mod);
|
Array2d::register_class(vm, mod);
|
||||||
Array2dIter::register_class(vm, mod);
|
Array2dIter::register_class(vm, mod);
|
||||||
|
|
||||||
vm->bind__iter__(Array2d::_type(vm), [](VM* vm, PyObject* obj){
|
vm->bind__iter__(Array2d::_type(vm), [](VM* vm, PyObject* _0){
|
||||||
return VAR_T(Array2dIter, obj);
|
return VAR_T(Array2dIter, _0);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -177,3 +177,23 @@ for i, j, x in a:
|
|||||||
assert a[i, j] == x
|
assert a[i, j] == x
|
||||||
|
|
||||||
assert len(a) == a.numel
|
assert len(a) == a.numel
|
||||||
|
|
||||||
|
# stackoverflow bug due to recursive mark-and-sweep
|
||||||
|
# class Cell:
|
||||||
|
# neighbors: list['Cell']
|
||||||
|
|
||||||
|
# cells: array2d[Cell] = array2d(192, 108, default=Cell)
|
||||||
|
# OutOfBounds = Cell()
|
||||||
|
# for x, y, cell in cells:
|
||||||
|
# cell.neighbors = [
|
||||||
|
# cells.get(x-1, y-1, OutOfBounds),
|
||||||
|
# cells.get(x , y-1, OutOfBounds),
|
||||||
|
# cells.get(x+1, y-1, OutOfBounds),
|
||||||
|
# cells.get(x-1, y , OutOfBounds),
|
||||||
|
# cells.get(x+1, y , OutOfBounds),
|
||||||
|
# cells.get(x , y+1, OutOfBounds),
|
||||||
|
# cells.get(x+1, y+1, OutOfBounds),
|
||||||
|
# ]
|
||||||
|
|
||||||
|
# import gc
|
||||||
|
# gc.collect()
|
Loading…
x
Reference in New Issue
Block a user