diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2014-05-31 15:34:59 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2014-05-31 15:34:59 -0400 |
commit | 180714c96505c53d380e2f205034f587cab0466d (patch) | |
tree | 62d1c654189abc715f2499e82345305417d31565 /libdimension/tests/prtree.c | |
parent | 74323fa54010d29737281579e4f3b4038da94989 (diff) | |
download | dimension-180714c96505c53d380e2f205034f587cab0466d.tar.xz |
object: Use pool.
Diffstat (limited to 'libdimension/tests/prtree.c')
-rw-r--r-- | libdimension/tests/prtree.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/libdimension/tests/prtree.c b/libdimension/tests/prtree.c index 5c377e2..a7db68e 100644 --- a/libdimension/tests/prtree.c +++ b/libdimension/tests/prtree.c @@ -64,11 +64,13 @@ main(void) /* Treat warnings as errors for tests */ dmnsn_die_on_warnings(true); + dmnsn_pool *pool = dmnsn_new_pool(); + const size_t nobjects = 128; - dmnsn_array *objects = DMNSN_NEW_ARRAY(dmnsn_object *); + dmnsn_array *objects = DMNSN_PALLOC_ARRAY(pool, dmnsn_object *); for (size_t i = 0; i < nobjects; ++i) { - dmnsn_object *object = dmnsn_new_object(); + dmnsn_object *object = dmnsn_new_object(pool); dmnsn_randomize_bounding_box(object); object->intersection_fn = dmnsn_fake_intersection_fn; object->trans_inv = dmnsn_identity_matrix(); @@ -96,9 +98,6 @@ main(void) } dmnsn_delete_bvh(bvh); - DMNSN_ARRAY_FOREACH (dmnsn_object **, object, objects) { - dmnsn_delete_object(*object); - } - dmnsn_delete_array(objects); + dmnsn_delete_pool(pool); return EXIT_SUCCESS; } |