package Addr12_B is type Entry_Type is record Auto_Init : Boolean; end record; type Entry_Range is range 1 .. 20; type Entries_Type is array (Entry_Range) of Entry_Type; Null_Entry : constant Entry_Type := Entry_Type'(Auto_Init => False); type Shared_Context_Type is limited private; function Initial_State return Shared_Context_Type with Volatile_Function; private type Shared_Context_Type is limited record Data : Entries_Type; end record with Volatile; end Addr12_B;