From ed33f2bbbc74a70878e26eae7b9ed76f4f63b612 Mon Sep 17 00:00:00 2001 From: Pekka Pirinen Date: Fri, 9 Mar 2001 18:46:40 +0000 Subject: [PATCH] Convert to chains Copied from Perforce Change: 21699 ServerID: perforce.ravenbrook.com --- mps/qa/function/99.c | 68 ++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 37 deletions(-) diff --git a/mps/qa/function/99.c b/mps/qa/function/99.c index 56d4e28a39f..215ed189b3f 100644 --- a/mps/qa/function/99.c +++ b/mps/qa/function/99.c @@ -1,6 +1,6 @@ /* TEST_HEADER - id = $HopeName$ + id = $HopeName: MMQA_test_function!99.c(trunk.2) $ summary = AMC and AMCZ performance language = c link = testlib.o fastfmt.o @@ -11,17 +11,27 @@ END_HEADER #include "mpscawl.h" #include "mpscamc.h" #include "fastfmt.h" +#include "mpsavm.h" + + +#define genCOUNT (3) + +static mps_gen_param_s testChain[genCOUNT] = { + { 6000, 0.90 }, { 8000, 0.65 }, { 16000, 0.50 } }; + void *stackpointer; + static void test(void) { - mps_space_t space; + mps_arena_t arena; mps_pool_t poolamc, poolamcz; mps_thr_t thread; mps_root_t root, root1; mps_fmt_t format; + mps_chain_t chain; mps_ap_t apamc, apamcz; mycell *a, *b, *c, *d, *e, *f, *g; @@ -29,30 +39,25 @@ static void test(void) int i; int j; - cdie(mps_space_create(&space), "create space"); + cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), + "create arena"); - cdie(mps_thread_reg(&thread, space), "register thread"); + die(mps_thread_reg(&thread, arena), "register thread"); + die(mps_root_create_reg(&root, arena, MPS_RANK_AMBIG, 0, thread, + mps_stack_scan_ambig, stackpointer, 0), + "create root"); cdie( - mps_root_create_reg(&root, space, MPS_RANK_AMBIG, 0, thread, - mps_stack_scan_ambig, stackpointer, 0), - "create root"); - - cdie( - mps_root_create_table(&root1,space,MPS_RANK_AMBIG,0,&exfmt_root,1), + mps_root_create_table(&root1,arena,MPS_RANK_AMBIG,0,&exfmt_root,1), "create table root"); - cdie( - mps_fmt_create_A(&format, space, &fmtA), - "create format"); + die(mps_fmt_create_A(&format, arena, &fmtA), "create format"); + cdie(mps_chain_create(&chain, arena, genCOUNT, testChain), "chain_create"); - cdie( - mps_pool_create(&poolamc, space, mps_class_amc(), format), - "create pool"); - - cdie( - mps_pool_create(&poolamcz, space, mps_class_amcz(), format), - "create pool"); + die(mmqa_pool_create_chain(&poolamc, arena, mps_class_amc(), format, chain), + "create pool"); + die(mmqa_pool_create_chain(&poolamcz, arena, mps_class_amc(), format, chain), + "create pool"); cdie( mps_ap_create(&apamcz, poolamcz, MPS_RANK_EXACT), @@ -64,8 +69,7 @@ static void test(void) b = allocone(apamc, 1, MPS_RANK_EXACT); - for (j=1; j<100; j++) - { + for (j =1 ; j < 100; j++) { comment("%i of 100.", j); a = allocone(apamc, 5, MPS_RANK_EXACT); b = a; @@ -75,8 +79,7 @@ static void test(void) f = a; g = a; - for (i=1; i<5000; i++) - { + for (i = 1; i < 5000; i++) { c = allocone(apamc, 20, MPS_RANK_EXACT); d = allocone(apamcz, 20, MPS_RANK_EXACT); if (ranint(8) == 0) e = c; @@ -93,27 +96,18 @@ static void test(void) mps_ap_destroy(apamcz); mps_ap_destroy(apamc); - comment("Destroyed aps."); - mps_pool_destroy(poolamc); mps_pool_destroy(poolamcz); - comment("Destroyed pools."); - + mps_chain_destroy(chain); mps_fmt_destroy(format); - comment("Destroyed format."); - mps_root_destroy(root); mps_root_destroy(root1); - comment("Destroyed roots."); - mps_thread_dereg(thread); - comment("Deregistered thread."); - - mps_space_destroy(space); - comment("Destroyed space."); - + mps_arena_destroy(arena); + comment("Destroyed arena."); } + int main(void) { void *m;