[PPL-devel] [GIT] ppl/ppl(master): Avoid leakage when exiting a test.
Patricia Hill
p.m.hill at leeds.ac.uk
Thu Mar 18 15:17:11 CET 2010
Module: ppl/ppl
Branch: master
Commit: 11f7c4080b52e6a367570efce22140db9f4e98d3
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=11f7c4080b52e6a367570efce22140db9f4e98d3
Author: Patricia Hill <p.m.hill at leeds.ac.uk>
Date: Thu Mar 18 14:16:15 2010 +0000
Avoid leakage when exiting a test.
---
interfaces/Prolog/tests/pl_check.pl | 1 +
...face_generator_prolog_generated_test_pl_code.m4 | 16 ++++++++++++----
2 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/interfaces/Prolog/tests/pl_check.pl b/interfaces/Prolog/tests/pl_check.pl
index 499b270..22b08d3 100644
--- a/interfaces/Prolog/tests/pl_check.pl
+++ b/interfaces/Prolog/tests/pl_check.pl
@@ -1969,6 +1969,7 @@ compute_timeout_hypercube(Hsecs, T, Dim_in, Dim_out, CS_out) :-
ppl_reset_timeout,
(Catch_Exception == ok ->
Dim_out = Dim_in,
+ ppl_delete_Polyhedron(P),
CS_out = CS
;
Dim1 is Dim_in+1,
diff --git a/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4 b/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
index 152d817..fae715e 100644
--- a/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
+++ b/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
@@ -609,8 +609,12 @@ ppl_ at CLASS@_linear_ at PARTITION@_4_test :-
(
ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA1, PS1, Space_Dim),
ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA2, PS2, Space_Dim),
- ppl_ at CLASS@_linear_partition(PS1, PS2, PS3, _PPS),
- ppl_ at CLASS@_OK(PS3)
+ ppl_ at CLASS@_linear_partition(PS1, PS2, PS3, PPS),
+ ppl_ at CLASS@_OK(PS3),
+ ppl_delete_ at CLASS@(PS1),
+ ppl_delete_ at CLASS@(PS2),
+ ppl_delete_ at CLASS@(PS3),
+ ppl_delete_Pointset_Powerset_NNC_Polyhedron(PPS)
->
fail ; (class_ at CLASS@ == class_BD_Shape_int8_t -> fail ; true))
).
@@ -625,8 +629,12 @@ ppl_ at CLASS@_approximate_ at PARTITION@_4_test :-
(
ppl_ at CLASS@_build_test_object(TEST_DATA1, PS1, Space_Dim),
ppl_ at CLASS@_build_test_object(TEST_DATA2, PS2, Space_Dim),
- ppl_ at CLASS@_approximate_partition(PS1, PS2, PS3, _PPS, _Is_finite),
- ppl_ at CLASS@_OK(PS3)
+ ppl_ at CLASS@_approximate_partition(PS1, PS2, PS3, PPS, _Is_finite),
+ ppl_ at CLASS@_OK(PS3),
+ ppl_delete_ at CLASS@(PS1),
+ ppl_delete_ at CLASS@(PS2),
+ ppl_delete_ at CLASS@(PS3),
+ ppl_delete_Pointset_Powerset_NNC_Polyhedron(PPS)
->
fail ; (class_ at CLASS@ == class_BD_Shape_int8_t -> fail ; true))
).
More information about the PPL-devel
mailing list