{
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}
{
AI12-0230-1}
The initial value of
the this
attribute
Priority is
determined
by the initial value of the priority of the protected object
(see D.3) [, and can be changed by an
assignment].
The initial value of the attribute
Relative_Deadline is determined by the initial value of the relative
deadline of the protected object (see D.3)[,
and can be changed by an assignment].
{
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:
NOTE {
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.