diff options
author | Pat Rogers <rogers@adacore.com> | 2020-09-21 13:23:44 -0500 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2020-10-26 04:59:15 -0400 |
commit | 38a61cff222cc99e5eb31133339c9768e9b5c8b0 (patch) | |
tree | 277105582181a302ae5104c95d4c4a5f5f33f689 /gcc/ada/doc | |
parent | 10c633b7d6de86c64048ca50eef7a6f87e5ad95f (diff) | |
download | gcc-38a61cff222cc99e5eb31133339c9768e9b5c8b0.zip gcc-38a61cff222cc99e5eb31133339c9768e9b5c8b0.tar.gz gcc-38a61cff222cc99e5eb31133339c9768e9b5c8b0.tar.bz2 |
[Ada] Replace GNAT_Extended_Ravenscar profile name
gcc/ada/
* doc/gnat_rm/implementation_defined_pragmas.rst: Include
"Jorvik" in pragma Profile description.
* gnat_rm.texi: Regenerate.
Diffstat (limited to 'gcc/ada/doc')
-rw-r--r-- | gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst b/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst index e1e6853..ddf60ec 100644 --- a/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst +++ b/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst @@ -5079,7 +5079,7 @@ Syntax: .. code-block:: ada - pragma Profile (Ravenscar | Restricted | Rational | + pragma Profile (Ravenscar | Restricted | Rational | Jorvik | GNAT_Extended_Ravenscar | GNAT_Ravenscar_EDF ); @@ -5087,10 +5087,12 @@ This pragma is standard in Ada 2005, but is available in all earlier versions of Ada as an implementation-defined pragma. This is a configuration pragma that establishes a set of configuration pragmas that depend on the argument. ``Ravenscar`` is standard in Ada 2005. +``Jorvik`` is standard in Ada 202x. The other possibilities (``Restricted``, ``Rational``, ``GNAT_Extended_Ravenscar``, ``GNAT_Ravenscar_EDF``) -are implementation-defined. The set of configuration pragmas -is defined in the following sections. +are implementation-defined. ``GNAT_Extended_Ravenscar`` is an alias for ``Jorvik``. + +The set of configuration pragmas is defined in the following sections. * Pragma Profile (Ravenscar) @@ -5160,7 +5162,7 @@ is defined in the following sections. * ``Simple_Barriers`` The Ravenscar profile also includes the following restrictions that specify - that there are no semantic dependences on the corresponding predefined + that there are no semantic dependencies on the corresponding predefined packages: * ``No_Dependence => Ada.Asynchronous_Task_Control`` @@ -5201,12 +5203,10 @@ is defined in the following sections. automatically causes the use of a simplified, more efficient version of the tasking run-time library. -* Pragma Profile (GNAT_Extended_Ravenscar) +* Pragma Profile (Jorvik) - This profile corresponds to a GNAT specific extension of the - Ravenscar profile. The profile may change in the future although - only in a compatible way: some restrictions may be removed or - relaxed. It is defined as a variation of the Ravenscar profile. + ``Jorvik`` is the new profile added to the Ada 202x draft standard, + previously implemented under the name ``GNAT_Extended_Ravenscar``. The ``No_Implicit_Heap_Allocations`` restriction has been replaced by ``No_Implicit_Task_Allocations`` and @@ -5218,6 +5218,13 @@ is defined in the following sections. The ``Max_Protected_Entries``, ``Max_Entry_Queue_Length``, and ``No_Relative_Delay`` restrictions have been removed. + Details on the rationale for ``Jorvik`` and implications for use may be + found in :title:`A New Ravenscar-Based Profile` by P. Rogers, J. Ruiz, + T. Gingold and P. Bernardi, in :title:`Reliable Software Technologies -- + Ada Europe 2017`, Springer-Verlag Lecture Notes in Computer Science, + Number 10300. + + * Pragma Profile (GNAT_Ravenscar_EDF) This profile corresponds to the Ravenscar profile but using |