diff --git a/mps/src/apss.c b/mps/src/apss.c index 54f402a1f5a..44c5c3503d4 100644 --- a/mps/src/apss.c +++ b/mps/src/apss.c @@ -1,7 +1,7 @@ /* impl.c.apss: AP MANUAL ALLOC STRESS TEST * - * $HopeName: MMsrc!apss.c(trunk.3) $ - * Copyright (C) 1999 Harlequin Group plc. All rights reserved. + * $HopeName$ + * Copyright (C) 2000 Harlequin Limited. All rights reserved. */ @@ -9,27 +9,14 @@ #include "mpscmvff.h" #include "mpslib.h" #include "mpsavm.h" -#include "mps.h" #include "testlib.h" -#include -#include "mpstd.h" -#ifdef MPS_OS_SU -#include "ossu.h" -#endif #include #include -#ifdef MPS_OS_IA -struct itimerspec; /* stop complaints from time.h */ -#endif -#include -#define TRUE 1 -#define FALSE 0 - -#define testArenaSIZE ((((size_t)64)<<20) - 4) +#define testArenaSIZE ((((size_t)3)<<24) - 4) #define testSetSIZE 200 #define testLOOPS 10 @@ -51,7 +38,7 @@ static mps_res_t make(mps_addr_t *p, mps_ap_t ap, size_t size) static mps_res_t stress(mps_class_t class, mps_arena_t arena, size_t (*size)(int i), ...) { - mps_res_t res; + mps_res_t res = MPS_RES_OK; mps_pool_t pool; mps_ap_t ap; va_list arg; @@ -73,14 +60,10 @@ static mps_res_t stress(mps_class_t class, mps_arena_t arena, res = make((mps_addr_t *)&ps[i], ap, ss[i]); if (res != MPS_RES_OK) - return res; + goto allocFail; if (ss[i] >= sizeof(ps[i])) *ps[i] = 1; /* Write something, so it gets swap. */ - - if (i && i%4==0) putchar('\n'); - printf("%8lX %6lX ", (unsigned long)ps[i], (unsigned long)ss[i]); } - putchar('\n'); mps_pool_check_fenceposts(pool); @@ -107,18 +90,16 @@ static mps_res_t stress(mps_class_t class, mps_arena_t arena, for (i=testSetSIZE/2; i