Pragma CPU
Author: JTC1/SC22/WG9/ARG, by Randall Brukardt, ARG Editor

Ada Reference Manual — 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/3
A CPU pragma is allowed only immediately within a task_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/3
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; 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