diff options
Diffstat (limited to 'mps/code')
| -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 */ |