API to convert priorities to/from POSIX from/to Classic?

Gedare Bloom gedare at rtems.org
Mon Jul 30 16:29:06 UTC 2018


On Mon, Jul 30, 2018 at 11:23 AM, Joel Sherrill <joel at rtems.org> wrote:
>
>
> On Mon, Jul 30, 2018 at 7:43 AM, Sebastian Huber
> <sebastian.huber at embedded-brains.de> wrote:
>>
>> On 30/07/18 14:25, Joel Sherrill wrote:
>>>
>>>
>>>
>>> On Mon, Jul 30, 2018, 6:26 AM Sebastian Huber
>>> <sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>> wrote:
>>>
>>>     Hello,
>>>
>>>     is there a standard API to convert priorities to/from POSIX from/to
>>>     Classic? If not, I think we should add something.
>>>
>>>
>>> There is not a public API for this.  There are some internal helpers
>>
>>
>> Do you know the name of the helpers?
>
>
> I was thinking of the _RTEMS_Priority_To_Core,
> _RTEMS_Priority_From_core, and the similar
> POSIX helper.
>
> These are probably useful to some users. No real
> cost to applications that don't use them.
>

These convert between the core kernel notion of priority and the api.
I see no problem to add some wrappers like

rtems_posix_priority_to_core() and from_core(), and
rtems_priority_to_core(), and from_core().

A user then could convert between the two APIs themselves if they need, like
rtems_priority_from_core( rtems_posix_priority_to_core(p) );

I would not introduce any conversion between classic and posix
priorities directly. It is violation of the API independence.

Gedare

>>
>>
>>
>> --
>> Sebastian Huber, embedded brains GmbH
>>
>> Address : Dornierstr. 4, D-82178 Puchheim, Germany
>> Phone   : +49 89 189 47 41-16
>> Fax     : +49 89 189 47 41-09
>> E-Mail  : sebastian.huber at embedded-brains.de
>> PGP     : Public key available on request.
>>
>> Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
>>
>
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel



More information about the devel mailing list