aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/trace.c
diff options
context:
space:
mode:
authorRichard Kistruck2010-03-23 01:49:17 +0000
committerRichard Kistruck2010-03-23 01:49:17 +0000
commit0e6aecdbb86b2c9d30e08c155e4131ef1c663958 (patch)
tree801ad57d287ea7d8348baf90d1e1f0a938d580bb /mps/code/trace.c
parente3177d0c02e16581ed17c0d01a43e5a8140807e1 (diff)
downloademacs-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.c2
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);