mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 14:52:16 +00:00
Merged /m/src/ns/nspr20/lib/tests/arena.c, revision 1.2, by larryh.
This commit is contained in:
parent
cf8d9b9908
commit
cd3fcdcccc
@ -44,6 +44,36 @@ PRIntn stressIterations = 15;
|
||||
PRIntn maxAlloc = (1024 * 1024);
|
||||
PRIntn stressThreads = 4;
|
||||
|
||||
void DumpAll( void )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
** Test Arena grow.
|
||||
*/
|
||||
static void ArenaGrow( void )
|
||||
{
|
||||
PLArenaPool ap;
|
||||
void *ptr;
|
||||
PRInt32 i;
|
||||
|
||||
PL_InitArenaPool( &ap, "TheArena", 4096, sizeof(double));
|
||||
PL_ARENA_ALLOCATE( ptr, &ap, 512 );
|
||||
|
||||
PR_LOG( tLM, PR_LOG_DEBUG, ("Before growth -- Pool: %p. alloc: %p ", &ap, ptr ));
|
||||
|
||||
for( i = 0; i < 10; i++ )
|
||||
{
|
||||
PL_ARENA_GROW( ptr, &ap, 512, 7000 );
|
||||
PR_LOG( tLM, PR_LOG_DEBUG, ("After growth -- Pool: %p. alloc: %p ", &ap, ptr ));
|
||||
}
|
||||
|
||||
|
||||
return;
|
||||
} /* end ArenaGrow() */
|
||||
|
||||
|
||||
/*
|
||||
** Test arena Mark and Release.
|
||||
*/
|
||||
@ -255,6 +285,10 @@ PRIntn main(PRIntn argc, char *argv[])
|
||||
srand( (unsigned)time( NULL ) ); /* seed random number generator */
|
||||
tLM = PR_NewLogModule("testcase");
|
||||
|
||||
|
||||
|
||||
ArenaGrow();
|
||||
|
||||
MarkAndRelease();
|
||||
|
||||
Stress();
|
||||
|
Loading…
Reference in New Issue
Block a user