package Volatile13 is | |
type Index_Map (Length : Natural) is record | |
Map : String (1 .. Length); | |
end record; | |
type Index_Map_Access is access all Index_Map; | |
pragma Volatile (Index_Map_Access); | |
type Shared_String (Size : Natural) is limited record | |
Length : Natural := 0; | |
Index_Map : Index_Map_Access := null; | |
end record; | |
Shared_Empty : Shared_String := (Size => 64, others => <>); | |
procedure Compute_Index_Map (Self : Shared_String); | |
end Volatile13; |