]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Add new Mingw task priority mapping
authorJustin Squirek <squirek@adacore.com>
Mon, 11 Mar 2024 15:15:34 +0000 (15:15 +0000)
committerMarc Poulhiès <poulhies@adacore.com>
Tue, 21 May 2024 07:26:44 +0000 (09:26 +0200)
commitc32fd1a614bd3bfd219bb6fd72e9b7ebf4a0a9c2
tree3b8c196f310613704dfe25382ab2c15e20a27315
parent0ebaffccb294d90184ad78367de66b6307de3ac0
ada: Add new Mingw task priority mapping

This patch adds a new mapping (Non_FIFO_Underlying_Priorities) for dynamically
setting task priorities in Windows when pragma Task_Dispatching_Policy
(FIFO_Within_Priorities) is not present. Additionally, it documents the
requirement to specify the pragma in order to use Set_Priority in the general
case.

gcc/ada/

* doc/gnat_ugn/platform_specific_information.rst: Add note about
different priority level granularities under different policies in
Windows and move POSIX related info into new section.
* libgnarl/s-taprop.ads: Add note about Task_Dispatching_Policy.
* libgnarl/s-taprop__mingw.adb:
(Set_Priority): Add use of Non_FIFO_Underlying_Priorities.
* libgnat/system-mingw.ads: Add documentation for modifying
priority mappings and add alternative mapping
Non_FIFO_Underlying_Priorities.
* gnat_ugn.texi: Regenerate.
gcc/ada/doc/gnat_ugn/platform_specific_information.rst
gcc/ada/gnat_ugn.texi
gcc/ada/libgnarl/s-taprop.ads
gcc/ada/libgnarl/s-taprop__mingw.adb
gcc/ada/libgnat/system-mingw.ads