aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code
diff options
context:
space:
mode:
authorRichard Kistruck2008-12-16 16:14:17 +0000
committerRichard Kistruck2008-12-16 16:14:17 +0000
commitaac003454d20e71b30b04b7e24273552d689430b (patch)
treeb3261b24c4d6fb1761fa3191a4ff74e0ff5954e4 /mps/code
parent9092e0b2bb76b02fcfdd92b6c63cdb35c58eccc2 (diff)
downloademacs-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.c16
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)
90static void TraceStartMessageDelete(Message message) 90static 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
103static const char *TraceStartMessageWhy(Message message) 103static 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
665static Res arenaRememberSummaryOne(Globals global, Addr base, RefSet summary) 658static 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
746void ArenaRestoreProtection(Globals globals) 738void 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
782static void arenaForgetProtection(Globals globals) 773static 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