diff options
Diffstat (limited to 'mps/code/trace.c')
| -rw-r--r-- | mps/code/trace.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mps/code/trace.c b/mps/code/trace.c index 3614f3157df..69ff0018404 100644 --- a/mps/code/trace.c +++ b/mps/code/trace.c | |||
| @@ -1056,6 +1056,9 @@ static void tracePostMessage(Trace trace) | |||
| 1056 | message->notCondemnedSize = trace->notCondemned; | 1056 | message->notCondemnedSize = trace->notCondemned; |
| 1057 | MessagePost(arena, TraceMessageMessage(message)); | 1057 | MessagePost(arena, TraceMessageMessage(message)); |
| 1058 | } | 1058 | } |
| 1059 | if(arena->alertCollection) { | ||
| 1060 | (*arena->alertCollection)(MPS_ALERT_COLLECTION_STOP, trace->why); | ||
| 1061 | } | ||
| 1059 | 1062 | ||
| 1060 | return; | 1063 | return; |
| 1061 | } | 1064 | } |
| @@ -1859,6 +1862,9 @@ void TraceStart(Trace trace, double mortality, double finishingTime) | |||
| 1859 | if(!MessageOnQueue(message)) { | 1862 | if(!MessageOnQueue(message)) { |
| 1860 | MessagePost(arena, message); | 1863 | MessagePost(arena, message); |
| 1861 | } | 1864 | } |
| 1865 | if(arena->alertCollection) { | ||
| 1866 | (*arena->alertCollection)(MPS_ALERT_COLLECTION_START, trace->why); | ||
| 1867 | } | ||
| 1862 | 1868 | ||
| 1863 | /* From the already set up white set, derive a grey set. */ | 1869 | /* From the already set up white set, derive a grey set. */ |
| 1864 | 1870 | ||