Skip to content

Commit 382793e

Browse files
committed
Added support for freeing variables
1 parent 1d7fe9d commit 382793e

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

integration_tests/symbolics_15.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,16 @@ def basic_assign(x: CPtr, y:CPtr) -> None:
2121
def basic_str(x: CPtr) -> str:
2222
pass
2323

24+
@ccall(header="symengine/cwrapper.h", c_shared_lib="symengine", c_shared_lib_path=f"{os.environ['CONDA_PREFIX']}/lib")
25+
def basic_free_stack(x: CPtr) -> None:
26+
pass
27+
2428
def mmrv(r: Out[list[CPtr]]) -> None:
2529
# x: S = pi
26-
x: CPtr = basic_new_heap()
30+
_x: i64 = i64(0)
31+
x: CPtr = empty_c_void_p()
32+
p_c_pointer(pointer(_x, i64), x)
33+
basic_new_stack(x)
2734
basic_const_pi(x)
2835

2936
# l1: list[S]
@@ -45,6 +52,8 @@ def mmrv(r: Out[list[CPtr]]) -> None:
4552
# r = l1
4653
r = l1
4754

55+
basic_free_stack(x)
56+
4857
def test_mrv():
4958
# ans : list[S]
5059
# temp : list[S]

0 commit comments

Comments
 (0)