type Holder_Access is access all Holder;
- type Shared_Holder is record
+ type Shared_Holder is limited record
Counter : System.Atomic_Counters.Atomic_Counter;
Element : Element_Access;
end record;
-- Session Data --
------------------
- type Session_Data is record
+ type Session_Data is limited record
Current_File : Text_IO.File_Type;
Current_Line : Unbounded_String;
Separators : Split.Mode_Access;
type Depth is range 1 .. Max_Depth;
- type Level is record
+ type Level is limited record
Name_Last : Natural := 0;
Dir : GNAT.Directory_Operations.Dir_Type;
end record;
-- separators in the pattern.
end record;
- type Opt_Parser_Data (Arg_Count : Natural) is record
+ type Opt_Parser_Data (Arg_Count : Natural) is limited record
Arguments : GNAT.OS_Lib.Argument_List_Access;
-- null if reading from the command line
-- A GNAT exception object to be dealt with by the personality routine
-- called by the GCC unwinding runtime.
- type GNAT_GCC_Exception is record
+ type GNAT_GCC_Exception is limited record
Header : Unwind_Control_Block;
-- ABI Exception header first
-- A GNAT exception object to be dealt with by the personality routine
-- called by the GCC unwinding runtime.
- type GNAT_GCC_Exception is record
+ type GNAT_GCC_Exception is limited record
Header : Unwind_Exception;
-- ABI Exception header first
-- specific data. This type is used to store the necessary data into the
-- Task_Control_Block or into a global variable in the non tasking case.
- type TSD is record
+ type TSD is limited record
Pri_Stack_Info : aliased Stack_Checking.Stack_Info;
-- Information on stack (Base/Limit/Size) used by System.Stack_Checking.
-- If this TSD does not belong to the environment task, the Size field