Annotated
Ada Reference Manual
(Ada 202y Draft 1)
—
Legal Information
J.15.9 Pragma CPU
0.a/3
Discussion:
{
AI05-0229-1
} This pragma is born obsolescent; it is defined to provide consistency with existing real-time pragmas. As with all obsolescent features, this pragma is not optional; all Ada implementations need to implement it.
Syntax
1/3
{
AI05-0229-1
} The form of a
pragma
CPU is as follows:
2/3
pragma
CPU (
expression
);
Name Resolution Rules
3/3
{
AI05-0229-1
} The expected type for the
expression
of a
pragma
CPU is System.Multiprocessors.CPU_Range.
Legality Rules
4/5
{
AI05-0229-1
} {
AI12-0281-1
} A CPU pragma is allowed only immediately within a
task_definition
,
protected_definition
, or the
declarative_part
of a
subprogram_body
.
5/3
{
AI05-0229-1
} For a CPU pragma that appears in the
declarative_part
of a
subprogram_body
, the
expression
shall be static.
Static Semantics
6/5
{
AI05-0229-1
} {
AI12-0281-1
} For an implementation that supports Annex D, a
pragma
CPU specifies the value of the CPU aspect (see
D.16
). If the
pragma
appears in a
task_definition
, the
expression
is associated with the aspect for the task type or
single_task_declaration
that contains the
pragma
. If the pragma appears in a
protected_definition
, the
expression
is associated with the aspect for the protected type or
single_protected_declaration
that contains the
pragma
. Otherwise, the
expression
is associated with the aspect for the subprogram that contains the
pragma
.
Extensions to Ada 2005
6.a/3
{
AI05-0009-1
}
Pragma CPU is new.
Ada 2005 and 2012 Editions sponsored in part by
Ada-Europe