diff options
| author | Richard Kistruck | 2010-03-23 01:49:17 +0000 |
|---|---|---|
| committer | Richard Kistruck | 2010-03-23 01:49:17 +0000 |
| commit | 0e6aecdbb86b2c9d30e08c155e4131ef1c663958 (patch) | |
| tree | 801ad57d287ea7d8348baf90d1e1f0a938d580bb /mps/code/trace.c | |
| parent | e3177d0c02e16581ed17c0d01a43e5a8140807e1 (diff) | |
| download | emacs-0e6aecdbb86b2c9d30e08c155e4131ef1c663958.tar.gz emacs-0e6aecdbb86b2c9d30e08c155e4131ef1c663958.zip | |
mps br/vmem: simple-chunk-return:
arenavm.c -- move chunk-return into new function "VMCompact".
(also, in VMArenaFinish, null out arena->primary in VMArenaFinish, so it is not left dangling).
arena.c, arenavm.c, mpm.h, mpmst.h, mpmtypes.h:
arena->class->compact: ArenaCompact, ArenaTrivCompact, VMCompact
trace.c -- traceReclaim calls ArenaCompact!
Copied from Perforce
Change: 170095
ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/trace.c')
| -rw-r--r-- | mps/code/trace.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mps/code/trace.c b/mps/code/trace.c index b4b17c11b49..5cffa818009 100644 --- a/mps/code/trace.c +++ b/mps/code/trace.c | |||
| @@ -813,6 +813,8 @@ static void traceReclaim(Trace trace) | |||
| 813 | PoolTraceEnd(pool, trace); | 813 | PoolTraceEnd(pool, trace); |
| 814 | } | 814 | } |
| 815 | 815 | ||
| 816 | ArenaCompact(arena, trace); /* let arenavm drop chunks */ | ||
| 817 | |||
| 816 | TracePostMessage(trace); /* trace end */ | 818 | TracePostMessage(trace); /* trace end */ |
| 817 | /* Immediately pre-allocate messages for next time; failure is okay */ | 819 | /* Immediately pre-allocate messages for next time; failure is okay */ |
| 818 | (void)TraceIdMessagesCreate(arena, trace->ti); | 820 | (void)TraceIdMessagesCreate(arena, trace->ti); |