Annotated Ada Reference Manual (Ada 202y Draft 1)Legal Information
Contents   Index   References   Search   Previous   Next 

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. 

Contents   Index   References   Search   Previous   Next 
Ada-Europe Ada 2005 and 2012 Editions sponsored in part by Ada-Europe