Ada Reference Manual
(Ada 2022)
—
Legal Information
J.15.9 Pragma CPU
Syntax
1/3
The form of a
pragma
CPU is as follows:
2/3
pragma
CPU (
expression
);
Name Resolution Rules
3/3
The expected type for the
expression
of a
pragma
CPU is System.Multiprocessors.CPU_Range.
Legality Rules
4/5
A CPU pragma is allowed only immediately within a
task_definition
,
protected_definition
, or the
declarative_part
of a
subprogram_body
.
5/3
For a CPU pragma that appears in the
declarative_part
of a
subprogram_body
, the
expression
shall be static.
Static Semantics
6/5
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
.
Ada 2005 and 2012 Editions sponsored in part by
Ada-Europe