]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Adjust QNX Ada priorities to match QNX system priorities
authorJohannes Kliemann <kliemann@adacore.com>
Fri, 12 May 2023 13:21:22 +0000 (13:21 +0000)
committerMarc Poulhiès <poulhies@adacore.com>
Thu, 15 Jun 2023 07:59:36 +0000 (09:59 +0200)
commitb36be75b29d7fc5c6ab3c48229f9521ae91c6a2c
tree3377f39d421bd94e1858e6e8503a20a94669d64b
parent1de3b5a7b57c7c02a216d2f6c709639536a45818
ada: Adjust QNX Ada priorities to match QNX system priorities

The Ada priority range of the QNX runtime started from 0, differing from
the QNX system priorities range starting from 1. As this may cause
confusion, especially if used in a mixed language environment, the Ada
priority range now starts at 1.

The default priority of Ada tasks as mandated is the middle of the
priority range. On QNX this means the default priority of Ada tasks is
30. This is much higher than the default QNX priority of 10 and may
cause unexpected system interruptions when Ada tasks take a lot of CPU time.

gcc/ada/

* libgnarl/s-osinte__qnx.adb: Adjust priority conversion function.
* libgnat/system-qnx-arm.ads: Adjust priority range and default
priority.
gcc/ada/libgnarl/s-osinte__qnx.adb
gcc/ada/libgnat/system-qnx-arm.ads