diff options
| author | Richard Kistruck | 2008-10-31 10:10:19 +0000 |
|---|---|---|
| committer | Richard Kistruck | 2008-10-31 10:10:19 +0000 |
| commit | 0c1a9c3dc7c8dfddb7c6ef64e416b77ead5534d0 (patch) | |
| tree | 6a93cfdd48df871510f7c0758a314fb4187ea3e2 /mps/code/message.c | |
| parent | ed4cc8fe5dd8f353f45141edaf156b5d3f52a6f9 (diff) | |
| download | emacs-0c1a9c3dc7c8dfddb7c6ef64e416b77ead5534d0.tar.gz emacs-0c1a9c3dc7c8dfddb7c6ef64e416b77ead5534d0.zip | |
Mps br/timing: (broken) snapshot; i want to back these out and rearrange
functions into a consistent order first
Copied from Perforce
Change: 166585
ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/message.c')
| -rw-r--r-- | mps/code/message.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mps/code/message.c b/mps/code/message.c index 2d12432acff..f5d62624b24 100644 --- a/mps/code/message.c +++ b/mps/code/message.c | |||
| @@ -62,6 +62,7 @@ Bool MessageCheck(Message message) | |||
| 62 | CHECKL(MessageTypeCheck(message->type)); | 62 | CHECKL(MessageTypeCheck(message->type)); |
| 63 | CHECKU(MessageClass, message->class); | 63 | CHECKU(MessageClass, message->class); |
| 64 | CHECKL(RingCheck(&message->queueRing)); | 64 | CHECKL(RingCheck(&message->queueRing)); |
| 65 | /* cannot check postedClock: no check for mps_clock_t */ | ||
| 65 | 66 | ||
| 66 | return TRUE; | 67 | return TRUE; |
| 67 | } | 68 | } |
| @@ -117,6 +118,7 @@ void MessageInit(Arena arena, Message message, MessageClass class, | |||
| 117 | message->class = class; | 118 | message->class = class; |
| 118 | RingInit(&message->queueRing); | 119 | RingInit(&message->queueRing); |
| 119 | message->type = type; | 120 | message->type = type; |
| 121 | message->postedClock = 0; | ||
| 120 | message->sig = MessageSig; | 122 | message->sig = MessageSig; |
| 121 | 123 | ||
| 122 | AVERT(Message, message); | 124 | AVERT(Message, message); |
| @@ -145,6 +147,7 @@ void MessagePost(Arena arena, Message message) | |||
| 145 | AVER(!MessageOnQueue(message)); | 147 | AVER(!MessageOnQueue(message)); |
| 146 | if(MessageTypeEnabled(arena, message->type)) { | 148 | if(MessageTypeEnabled(arena, message->type)) { |
| 147 | RingAppend(&arena->messageRing, &message->queueRing); | 149 | RingAppend(&arena->messageRing, &message->queueRing); |
| 150 | message->postedClock = mps_clock(); | ||
| 148 | } else { | 151 | } else { |
| 149 | /* discard message immediately if client hasn't enabled that type */ | 152 | /* discard message immediately if client hasn't enabled that type */ |
| 150 | MessageDiscard(arena, message); | 153 | MessageDiscard(arena, message); |