Author: Remi Meier <meier...@student.ethz.ch> Branch: Changeset: r325:cf2cf2b3df21 Date: 2013-07-01 08:38 +0200 http://bitbucket.org/pypy/stmgc/changeset/cf2cf2b3df21/
Log: add major collections to test diff --git a/c4/demo_random.c b/c4/demo_random.c --- a/c4/demo_random.c +++ b/c4/demo_random.c @@ -19,6 +19,7 @@ #define PREBUILT 3 // per thread #define MAXROOTS 1000 #define SHARED_ROOTS 5 // shared by threads +#define DO_MAJOR_COLLECTS 1 @@ -276,19 +277,25 @@ gcptr rare_events(gcptr p, gcptr _r, gcptr _sr) { - int k = get_rand(10); - if (k == 1) { + int k = get_rand(100); + if (k < 10) { push_roots(); stm_push_root(p); stm_become_inevitable("fun"); p = stm_pop_root(); pop_roots(); } - else if (k < 4) { + else if (k < 40) { push_roots(); stmgc_minor_collect(); pop_roots(); p = NULL; + } else if (k < 41 && DO_MAJOR_COLLECTS) { + fprintf(stdout, "major collect\n"); + push_roots(); + stmgcpage_possibly_major_collect(1); + pop_roots(); + p = NULL; } return p; } @@ -418,6 +425,7 @@ k = get_rand(9); check(p); + assert(thread_descriptor->active); if (k < 3) p = simple_events(p, _r, _sr); _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit