diff options
| author | Richard Kistruck | 2008-11-11 10:39:53 +0000 |
|---|---|---|
| committer | Richard Kistruck | 2008-11-11 10:39:53 +0000 |
| commit | d26f14f316cdf6ee2b6bc35eaa78cfa827580ec2 (patch) | |
| tree | fb1459345049b7a58df1297ddb735a80e492d7d7 /mps/code/message.c | |
| parent | 19bd1143738722943a8c702b5d6c12b46bade61e (diff) | |
| download | emacs-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.c | 8 |
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 */ |