summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/include')
-rw-r--r--cpukit/score/include/rtems/score/coremsg.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/cpukit/score/include/rtems/score/coremsg.h b/cpukit/score/include/rtems/score/coremsg.h
index 03277e12b7..9e94828468 100644
--- a/cpukit/score/include/rtems/score/coremsg.h
+++ b/cpukit/score/include/rtems/score/coremsg.h
@@ -56,6 +56,7 @@ typedef struct {
typedef struct {
Chain_Node Node;
+ int priority;
CORE_message_queue_Buffer Contents;
} CORE_message_queue_Buffer_control;
@@ -72,12 +73,17 @@ typedef enum {
* The following enumerated type details the modes in which a message
* may be submitted to a message queue. The message may be posted
* in a send or urgent fashion.
+ *
+ * NOTE: All other values are message priorities. Numerically smaller
+ * priorities indicate higher priority messages.
+ *
+ * XXX these constants should be changed to be compiler dependent.
*/
-typedef enum {
- CORE_MESSAGE_QUEUE_SEND_REQUEST = 0,
- CORE_MESSAGE_QUEUE_URGENT_REQUEST = 1
-} CORE_message_queue_Submit_types;
+#define CORE_MESSAGE_QUEUE_SEND_REQUEST 0x7fffffff
+#define CORE_MESSAGE_QUEUE_URGENT_REQUEST -(0x7fffffff)
+
+typedef int CORE_message_queue_Submit_types;
/*
* Core Message queue handler return statuses.