mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-16 17:24:23 +00:00
Adding unzoned arena tests back, now that there is a method of asking for them.
Copied from Perforce Change: 184602 ServerID: perforce.ravenbrook.com
This commit is contained in:
parent
53bdfaab23
commit
fcd691aaa3
3 changed files with 14 additions and 11 deletions
|
|
@ -199,12 +199,15 @@ int main(int argc, char *argv[])
|
|||
testInArena(arena, &fenceOptions);
|
||||
mps_arena_destroy(arena);
|
||||
|
||||
#if 0 /* FIXME: Restore when arena can take an option */
|
||||
die(mps_arena_create(&arena, mps_arena_class_vmnz(), 2*testArenaSIZE),
|
||||
"mps_arena_create");
|
||||
MPS_ARGS_BEGIN(args) {
|
||||
MPS_ARGS_ADD(args, MPS_KEY_ARENA_SIZE, 2 * testArenaSIZE);
|
||||
MPS_ARGS_ADD(args, MPS_KEY_ARENA_ZONED, FALSE);
|
||||
MPS_ARGS_DONE(args);
|
||||
die(mps_arena_create_k(&arena, mps_arena_class_vm(), args),
|
||||
"mps_arena_create");
|
||||
} MPS_ARGS_END(args);
|
||||
testInArena(arena, bothOptions);
|
||||
mps_arena_destroy(arena);
|
||||
#endif
|
||||
|
||||
die(mps_arena_create(&arena, mps_arena_class_cl(),
|
||||
testArenaSIZE, malloc(testArenaSIZE)),
|
||||
|
|
|
|||
|
|
@ -889,7 +889,7 @@ static Res arenaAllocFromCBS(Tract *tractReturn, ZoneSet zones, Bool high,
|
|||
return ResOK;
|
||||
|
||||
failMark:
|
||||
NOTREACHED; /* FIXME */
|
||||
NOTREACHED; /* FIXME: error path */
|
||||
{
|
||||
Res insertRes = CBSInsert(&oldRange, ArenaZonedCBS(arena), &range);
|
||||
AVER(insertRes == ResOK); /* We only just deleted it. */
|
||||
|
|
|
|||
|
|
@ -335,7 +335,7 @@ static void testAllocAndIterate(Arena arena, Pool pool,
|
|||
}
|
||||
|
||||
|
||||
static void testPageTable(ArenaClass class, Size size, Addr addr)
|
||||
static void testPageTable(ArenaClass class, Size size, Addr addr, Bool zoned)
|
||||
{
|
||||
Arena arena; Pool pool;
|
||||
Size pageSize;
|
||||
|
|
@ -344,6 +344,7 @@ static void testPageTable(ArenaClass class, Size size, Addr addr)
|
|||
MPS_ARGS_BEGIN(args) {
|
||||
MPS_ARGS_ADD(args, MPS_KEY_ARENA_SIZE, size);
|
||||
MPS_ARGS_ADD(args, MPS_KEY_ARENA_CL_BASE, addr);
|
||||
MPS_ARGS_ADD(args, MPS_KEY_ARENA_ZONED, zoned);
|
||||
MPS_ARGS_DONE(args);
|
||||
die(ArenaCreate(&arena, class, args), "ArenaCreate");
|
||||
} MPS_ARGS_END(args);
|
||||
|
|
@ -402,14 +403,13 @@ int main(int argc, char *argv[])
|
|||
void *block;
|
||||
testlib_unused(argc);
|
||||
|
||||
testPageTable((ArenaClass)mps_arena_class_vm(), TEST_ARENA_SIZE, 0);
|
||||
#if 0 /* FIXME: Restore when arena can take an option */
|
||||
testPageTable((ArenaClass)mps_arena_class_vmnz(), TEST_ARENA_SIZE, 0);
|
||||
#endif
|
||||
testPageTable((ArenaClass)mps_arena_class_vm(), TEST_ARENA_SIZE, 0, TRUE);
|
||||
testPageTable((ArenaClass)mps_arena_class_vm(), TEST_ARENA_SIZE, 0, FALSE);
|
||||
|
||||
block = malloc(TEST_ARENA_SIZE);
|
||||
cdie(block != NULL, "malloc");
|
||||
testPageTable((ArenaClass)mps_arena_class_cl(), TEST_ARENA_SIZE, block);
|
||||
testPageTable((ArenaClass)mps_arena_class_cl(), TEST_ARENA_SIZE, block, TRUE);
|
||||
testPageTable((ArenaClass)mps_arena_class_cl(), TEST_ARENA_SIZE, block, FALSE);
|
||||
|
||||
testSize(TEST_ARENA_SIZE);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue