Ada Reference ManualLegal Information
Contents   Index   References   Search   Previous   Next 

E.2.1 Shared Passive Library Units

1
A shared passive library unit is used for managing global data shared between active partitions. The restrictions on shared passive library units prevent the data or tasks of one active partition from being accessible to another active partition through references implicit in objects declared in the shared passive library unit. 

Syntax

2
The form of a pragma Shared_Passive is as follows: 
3
  pragma Shared_Passive[(library_unit_name)];

Legality Rules

4
A shared passive library unit is a library unit to which a Shared_Passive pragma applies. The following restrictions apply to such a library unit:
5
6
7/1
8
Notwithstanding the definition of accessibility given in 3.10.2, the declaration of a library unit P1 is not accessible from within the declarative region of a shared passive library unit P2, unless the shared passive library unit P2 depends semantically on P1. 

Static Semantics

9
A shared passive library unit is preelaborated.

Post-Compilation Rules

10
A shared passive library unit shall be assigned to at most one partition within a given program.
11
Notwithstanding the rule given in 10.2, a compilation unit in a given partition does not need (in the sense of 10.2) the shared passive library units on which it depends semantically to be included in that same partition; they will typically reside in separate passive partitions.

Contents   Index   References   Search   Previous   Next 
Ada-Europe Sponsored by Ada-Europe