{
AI95-00327-01}
Denotes a non-aliased component of the protected object P. This component
is of type System.Any_Priority and its value is the priority of P. P'Priority
denotes a variable if and only if P denotes a variable. A reference to
this attribute shall appear only within the body of P.
{
AI95-00327-01}
{
AI05-0264-1}
If the locking policy Ceiling_Locking (see
D.3)
is in effect, then the ceiling priority of a protected object
P
is set to the value of
P'Priority at the end of each protected
action of
P.
{
AI95-00445-01}
{
AI05-0229-1}
If the locking policy Ceiling_Locking is in effect, then for a protected
object
P with either an Attach_Handler or Interrupt_Handler aspect
specified for one of its procedures, a check is made that the value to
be assigned to
P'Priority is in the range System.Interrupt_Priority.
If the check fails, Program_Error is raised.
The difference in
execution time of calls to the following procedures in protected object
P:
31 {
AI95-00327-01}
Since P'Priority is a normal variable, the value following an assignment
to the attribute immediately reflects the new value even though its impact
on the ceiling priority of P is postponed until completion of the protected
action in which it is executed.