aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/trace.c
diff options
context:
space:
mode:
authorRichard Kistruck2007-08-07 19:09:43 +0100
committerRichard Kistruck2007-08-07 19:09:43 +0100
commit5cbd84f9b46384ee08da255db816a0971fd5bf3f (patch)
treeab667435bae3f2b2659fcc561f0473e24cf7bc9f /mps/code/trace.c
parent5a478d9a7d637d87a07625ad1c37bac5c3633573 (diff)
downloademacs-5cbd84f9b46384ee08da255db816a0971fd5bf3f.tar.gz
emacs-5cbd84f9b46384ee08da255db816a0971fd5bf3f.zip
Mps br/diagtag:
diag.c: support tagging of diagnostics, and avoid having to say DIAG_STREAM every time, with new macros: DIAG_SINGLEF, DIAG_FIRSTF, DIAG_MOREF, DIAG_END. mpm.c: new WriteF_firstformat_v required by DIAG_MOREF. Copied from Perforce Change: 163059 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/trace.c')
-rw-r--r--mps/code/trace.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/mps/code/trace.c b/mps/code/trace.c
index da1952a5c37..d4ad1d25903 100644
--- a/mps/code/trace.c
+++ b/mps/code/trace.c
@@ -1903,14 +1903,14 @@ void TraceStart(Trace trace, double mortality, double finishingTime)
1903 } while (SegNext(&seg, arena, base)); 1903 } while (SegNext(&seg, arena, base));
1904 } 1904 }
1905 1905
1906 DIAG_WRITEF(( DIAG_STREAM, 1906 DIAG_FIRSTF(( "TraceStart",
1907 "MPS: TraceStart, because code $U: $S\n", 1907 "because code $U: $S\n",
1908 trace->why, traceStartWhyToString(trace->why), 1908 trace->why, traceStartWhyToString(trace->why),
1909 NULL )); 1909 NULL ));
1910 1910
1911 DIAG( ArenaDescribe(arena, DIAG_STREAM); ); 1911 DIAG( ArenaDescribe(arena, DIAG_STREAM); );
1912 1912
1913 DIAG_WRITEF(( DIAG_STREAM, 1913 DIAG_MOREF((
1914 "MPS: white set:$B\n", 1914 "MPS: white set:$B\n",
1915 trace->white, 1915 trace->white,
1916 NULL )); 1916 NULL ));
@@ -1940,6 +1940,8 @@ void TraceStart(Trace trace, double mortality, double finishingTime)
1940 NULL )); 1940 NULL ));
1941 TraceStartGenDesc_diag(&arena->topGen, -1); 1941 TraceStartGenDesc_diag(&arena->topGen, -1);
1942 } 1942 }
1943
1944 DIAG_END( "TraceStart" );
1943 1945
1944 res = RootsIterate(ArenaGlobals(arena), rootGrey, (void *)trace); 1946 res = RootsIterate(ArenaGlobals(arena), rootGrey, (void *)trace);
1945 AVER(res == ResOK); 1947 AVER(res == ResOK);