diff options
| author | Richard Kistruck | 2008-12-16 16:14:17 +0000 |
|---|---|---|
| committer | Richard Kistruck | 2008-12-16 16:14:17 +0000 |
| commit | aac003454d20e71b30b04b7e24273552d689430b (patch) | |
| tree | b3261b24c4d6fb1761fa3191a4ff74e0ff5954e4 /mps/code | |
| parent | 9092e0b2bb76b02fcfdd92b6c63cdb35c58eccc2 (diff) | |
| download | emacs-aac003454d20e71b30b04b7e24273552d689430b.tar.gz emacs-aac003454d20e71b30b04b7e24273552d689430b.zip | |
Mps br/timing traceanc.c: tracestartmessagedelete must controlfree,
NOT call traceStartMessageInit.
Copied from Perforce
Change: 166951
ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code')
| -rw-r--r-- | mps/code/traceanc.c | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/mps/code/traceanc.c b/mps/code/traceanc.c index c6113dcd314..a05ea9d7140 100644 --- a/mps/code/traceanc.c +++ b/mps/code/traceanc.c | |||
| @@ -90,14 +90,14 @@ Bool TraceStartMessageCheck(TraceStartMessage tsMessage) | |||
| 90 | static void TraceStartMessageDelete(Message message) | 90 | static void TraceStartMessageDelete(Message message) |
| 91 | { | 91 | { |
| 92 | TraceStartMessage tsMessage; | 92 | TraceStartMessage tsMessage; |
| 93 | Arena arena; | ||
| 93 | 94 | ||
| 94 | AVERT(Message, message); | 95 | AVERT(Message, message); |
| 95 | tsMessage = MessageTraceStartMessage(message); | 96 | tsMessage = MessageTraceStartMessage(message); |
| 96 | AVERT(TraceStartMessage, tsMessage); | 97 | AVERT(TraceStartMessage, tsMessage); |
| 97 | 98 | ||
| 98 | traceStartMessageInit(MessageArena(message), tsMessage); | 99 | arena = MessageArena(message); |
| 99 | 100 | ControlFree(arena, (void *)tsMessage, sizeof(TraceStartMessageStruct)); | |
| 100 | return; | ||
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | static const char *TraceStartMessageWhy(Message message) | 103 | static const char *TraceStartMessageWhy(Message message) |
| @@ -134,8 +134,6 @@ static void traceStartMessageInit(Arena arena, TraceStartMessage tsMessage) | |||
| 134 | 134 | ||
| 135 | tsMessage->sig = TraceStartMessageSig; | 135 | tsMessage->sig = TraceStartMessageSig; |
| 136 | AVERT(TraceStartMessage, tsMessage); | 136 | AVERT(TraceStartMessage, tsMessage); |
| 137 | |||
| 138 | return; | ||
| 139 | } | 137 | } |
| 140 | 138 | ||
| 141 | /* TraceStartWhyToString -- why-code to text | 139 | /* TraceStartWhyToString -- why-code to text |
| @@ -211,8 +209,6 @@ static void traceStartWhyToTextBuffer(char *s, size_t len, int why) | |||
| 211 | break; | 209 | break; |
| 212 | } | 210 | } |
| 213 | s[len-1] = '\0'; | 211 | s[len-1] = '\0'; |
| 214 | |||
| 215 | return; | ||
| 216 | } | 212 | } |
| 217 | 213 | ||
| 218 | /* TracePostStartMessage -- complete and post trace start message | 214 | /* TracePostStartMessage -- complete and post trace start message |
| @@ -423,8 +419,6 @@ void TracePostMessage(Trace trace) | |||
| 423 | if(arena->alertCollection) { | 419 | if(arena->alertCollection) { |
| 424 | (*arena->alertCollection)(MPS_ALERT_COLLECTION_STOP, trace->why); | 420 | (*arena->alertCollection)(MPS_ALERT_COLLECTION_STOP, trace->why); |
| 425 | } | 421 | } |
| 426 | |||
| 427 | return; | ||
| 428 | } | 422 | } |
| 429 | 423 | ||
| 430 | 424 | ||
| @@ -659,7 +653,6 @@ static void rememberedSummaryBlockInit(struct RememberedSummaryBlockStruct *bloc | |||
| 659 | block->the[i].base = (Addr)0; | 653 | block->the[i].base = (Addr)0; |
| 660 | block->the[i].summary = RefSetUNIV; | 654 | block->the[i].summary = RefSetUNIV; |
| 661 | } | 655 | } |
| 662 | return; | ||
| 663 | } | 656 | } |
| 664 | 657 | ||
| 665 | static Res arenaRememberSummaryOne(Globals global, Addr base, RefSet summary) | 658 | static Res arenaRememberSummaryOne(Globals global, Addr base, RefSet summary) |
| @@ -740,7 +733,6 @@ void ArenaExposeRemember(Globals globals, int remember) | |||
| 740 | } | 733 | } |
| 741 | } while(SegNext(&seg, arena, base)); | 734 | } while(SegNext(&seg, arena, base)); |
| 742 | } | 735 | } |
| 743 | return; | ||
| 744 | } | 736 | } |
| 745 | 737 | ||
| 746 | void ArenaRestoreProtection(Globals globals) | 738 | void ArenaRestoreProtection(Globals globals) |
| @@ -776,7 +768,6 @@ void ArenaRestoreProtection(Globals globals) | |||
| 776 | } | 768 | } |
| 777 | 769 | ||
| 778 | arenaForgetProtection(globals); | 770 | arenaForgetProtection(globals); |
| 779 | return; | ||
| 780 | } | 771 | } |
| 781 | 772 | ||
| 782 | static void arenaForgetProtection(Globals globals) | 773 | static void arenaForgetProtection(Globals globals) |
| @@ -795,7 +786,6 @@ static void arenaForgetProtection(Globals globals) | |||
| 795 | RingRemove(node); | 786 | RingRemove(node); |
| 796 | ControlFree(arena, block, sizeof *block); | 787 | ControlFree(arena, block, sizeof *block); |
| 797 | } | 788 | } |
| 798 | return; | ||
| 799 | } | 789 | } |
| 800 | 790 | ||
| 801 | /* C. COPYRIGHT AND LICENSE | 791 | /* C. COPYRIGHT AND LICENSE |