Ticket #1306: pr1306.diff

File pr1306.diff, 1.2 KB (added by Joel Sherrill, on 09/04/08 at 14:43:30)

First uncompiled cut

  • cpukit/posix/inline/rtems/posix/priority.inl

    RCS file: /usr1/CVS/rtems/cpukit/posix/inline/rtems/posix/priority.inl,v
    retrieving revision 1.12
    diff -u -r1.12 priority.inl
     
    2828 *  Thus, RTEMS Core has priorities run in the opposite sense of the POSIX API.
    2929 */
    3030
    31 RTEMS_INLINE_ROUTINE boolean _POSIX_Priority_Is_valid(
     31RTEMS_INLINE_ROUTINE bool _POSIX_Priority_Is_valid(
    3232  int priority
    3333)
    3434{
    35   return (boolean) (priority >= 1 && priority <= 254);
     35  return ((priority >= POSIX_SCHEDULER_MINIMUM_PRIORITY) &&
     36          (priority <= POSIX_SCHEDULER_MAXIMUM_PRIORITY));
    3637}
    3738
    3839RTEMS_INLINE_ROUTINE Priority_Control _POSIX_Priority_To_core(
    3940  int priority
    4041)
    4142{
    42   return (Priority_Control) (255 - priority);
     43  return (Priority_Control) (POSIX_SCHEDULER_MAXIMUM_PRIORITY - priority + 1);
    4344}
    4445
    4546RTEMS_INLINE_ROUTINE int _POSIX_Priority_From_core(
    4647  Priority_Control priority
    4748)
    4849{
    49   return 255 - priority;
     50  return (POSIX_SCHEDULER_MAXIMUM_PRIORITY - priority + 1);
    5051}
    5152
    5253#endif