aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/message.c
diff options
context:
space:
mode:
authorRichard Kistruck2008-10-31 10:10:19 +0000
committerRichard Kistruck2008-10-31 10:10:19 +0000
commit0c1a9c3dc7c8dfddb7c6ef64e416b77ead5534d0 (patch)
tree6a93cfdd48df871510f7c0758a314fb4187ea3e2 /mps/code/message.c
parented4cc8fe5dd8f353f45141edaf156b5d3f52a6f9 (diff)
downloademacs-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.c3
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);