+ Added return priority from message seize.

+ Changed priority to be based off of min and max int.
This commit is contained in:
Jennifer Averett
2000-01-05 17:20:07 +00:00
parent 466b8882ce
commit b302d527c7
2 changed files with 22 additions and 20 deletions

View File

@@ -20,6 +20,7 @@
extern "C" { extern "C" {
#endif #endif
#include <limits.h>
#include <rtems/score/thread.h> #include <rtems/score/thread.h>
#include <rtems/score/threadq.h> #include <rtems/score/threadq.h>
#include <rtems/score/priority.h> #include <rtems/score/priority.h>
@@ -76,12 +77,11 @@ typedef enum {
* NOTE: All other values are message priorities. Numerically smaller * NOTE: All other values are message priorities. Numerically smaller
* priorities indicate higher priority messages. * priorities indicate higher priority messages.
* *
* XXX these constants should be changed to be compiler dependent.
*/ */
#define CORE_MESSAGE_QUEUE_SEND_REQUEST 0x7fffffff
#define CORE_MESSAGE_QUEUE_URGENT_REQUEST -(0x7fffffff)
#define CORE_MESSAGE_QUEUE_SEND_REQUEST INT_MAX
#define CORE_MESSAGE_QUEUE_URGENT_REQUEST INT_MIN
typedef int CORE_message_queue_Submit_types; typedef int CORE_message_queue_Submit_types;
/* /*
@@ -251,12 +251,13 @@ CORE_message_queue_Status _CORE_message_queue_Submit(
*/ */
void _CORE_message_queue_Seize( void _CORE_message_queue_Seize(
CORE_message_queue_Control *the_message_queue, CORE_message_queue_Control *the_message_queue,
Objects_Id id, Objects_Id id,
void *buffer, void *buffer,
unsigned32 *size, unsigned32 *size,
boolean wait, boolean wait,
Watchdog_Interval timeout CORE_message_queue_Submit_types *priority,
Watchdog_Interval timeout
); );
#ifndef __RTEMS_APPLICATION__ #ifndef __RTEMS_APPLICATION__

View File

@@ -20,6 +20,7 @@
extern "C" { extern "C" {
#endif #endif
#include <limits.h>
#include <rtems/score/thread.h> #include <rtems/score/thread.h>
#include <rtems/score/threadq.h> #include <rtems/score/threadq.h>
#include <rtems/score/priority.h> #include <rtems/score/priority.h>
@@ -76,12 +77,11 @@ typedef enum {
* NOTE: All other values are message priorities. Numerically smaller * NOTE: All other values are message priorities. Numerically smaller
* priorities indicate higher priority messages. * priorities indicate higher priority messages.
* *
* XXX these constants should be changed to be compiler dependent.
*/ */
#define CORE_MESSAGE_QUEUE_SEND_REQUEST 0x7fffffff
#define CORE_MESSAGE_QUEUE_URGENT_REQUEST -(0x7fffffff)
#define CORE_MESSAGE_QUEUE_SEND_REQUEST INT_MAX
#define CORE_MESSAGE_QUEUE_URGENT_REQUEST INT_MIN
typedef int CORE_message_queue_Submit_types; typedef int CORE_message_queue_Submit_types;
/* /*
@@ -251,12 +251,13 @@ CORE_message_queue_Status _CORE_message_queue_Submit(
*/ */
void _CORE_message_queue_Seize( void _CORE_message_queue_Seize(
CORE_message_queue_Control *the_message_queue, CORE_message_queue_Control *the_message_queue,
Objects_Id id, Objects_Id id,
void *buffer, void *buffer,
unsigned32 *size, unsigned32 *size,
boolean wait, boolean wait,
Watchdog_Interval timeout CORE_message_queue_Submit_types *priority,
Watchdog_Interval timeout
); );
#ifndef __RTEMS_APPLICATION__ #ifndef __RTEMS_APPLICATION__