aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/message.c
diff options
context:
space:
mode:
authorRichard Kistruck2008-11-11 10:39:53 +0000
committerRichard Kistruck2008-11-11 10:39:53 +0000
commitd26f14f316cdf6ee2b6bc35eaa78cfa827580ec2 (patch)
treefb1459345049b7a58df1297ddb735a80e492d7d7 /mps/code/message.c
parent19bd1143738722943a8c702b5d6c12b46bade61e (diff)
downloademacs-d26f14f316cdf6ee2b6bc35eaa78cfa827580ec2.tar.gz
emacs-d26f14f316cdf6ee2b6bc35eaa78cfa827580ec2.zip
Mps br/timing: do not set postedclock for finalization msgs.
Copied from Perforce Change: 166690 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/message.c')
-rw-r--r--mps/code/message.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/mps/code/message.c b/mps/code/message.c
index 0c6c3beaae4..2e63c80f025 100644
--- a/mps/code/message.c
+++ b/mps/code/message.c
@@ -122,9 +122,11 @@ void MessagePost(Arena arena, Message message)
122 /* <design/message/#fun.post.singleton> */ 122 /* <design/message/#fun.post.singleton> */
123 AVER(!MessageOnQueue(message)); 123 AVER(!MessageOnQueue(message));
124 if(MessageTypeEnabled(arena, message->type)) { 124 if(MessageTypeEnabled(arena, message->type)) {
125 /* @@@@ for finalization messages, this may be critical path; */ 125 /* Setting clock involves mpslib call, so only do it for rare */
126 /* so is it still ok to call mps_clock() here? */ 126 /* messages. Currently: all messages except finalization. */
127 message->postedClock = mps_clock(); 127 if(message->type != MessageTypeFINALIZATION) {
128 message->postedClock = mps_clock();
129 }
128 RingAppend(&arena->messageRing, &message->queueRing); 130 RingAppend(&arena->messageRing, &message->queueRing);
129 } else { 131 } else {
130 /* discard message immediately if client hasn't enabled that type */ 132 /* discard message immediately if client hasn't enabled that type */