forked from Imagelibrary/rtems
added Minimum_Stack_Size and Mode constants
This commit is contained in:
@@ -157,7 +157,7 @@ package RTEMS is
|
|||||||
Device_Name_Length : RTEMS.Unsigned32;
|
Device_Name_Length : RTEMS.Unsigned32;
|
||||||
Major : RTEMS.Device_Major_Number;
|
Major : RTEMS.Device_Major_Number;
|
||||||
Minor : RTEMS.Device_Minor_Number;
|
Minor : RTEMS.Device_Minor_Number;
|
||||||
|
|
||||||
end record;
|
end record;
|
||||||
|
|
||||||
--
|
--
|
||||||
@@ -184,6 +184,19 @@ package RTEMS is
|
|||||||
|
|
||||||
Default_Modes : constant RTEMS.Mode := 16#0000#;
|
Default_Modes : constant RTEMS.Mode := 16#0000#;
|
||||||
|
|
||||||
|
All_Mode_Masks : constant RTEMS.Mode := 16#0000_ffff#;
|
||||||
|
Current_Mode : constant RTEMS.Mode := 16#0000_0000#;
|
||||||
|
Preempt_Mask : constant RTEMS.Mode := 16#0000_0100#;
|
||||||
|
Timeslice_Mask : constant RTEMS.Mode := 16#0000_0200#;
|
||||||
|
ASR_Mask : constant RTEMS.Mode := 16#0000_0400#;
|
||||||
|
-- Interrupt_Mask : constant RTEMS.Mode := CPU_Modes_Interrupt_Mask;
|
||||||
|
Preempt : constant RTEMS.Mode := 16#0000_0000#;
|
||||||
|
No_Preempt : constant RTEMS.Mode := 16#0000_0100#;
|
||||||
|
No_Timeslice : constant RTEMS.Mode := 16#0000_0000#;
|
||||||
|
Timeslice : constant RTEMS.Mode := 16#0000_0200#;
|
||||||
|
ASR : constant RTEMS.Mode := 16#0000_0000#;
|
||||||
|
No_ASR : constant RTEMS.Mode := 16#0000_0400#;
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Attribute constants
|
-- Attribute constants
|
||||||
--
|
--
|
||||||
@@ -196,7 +209,11 @@ package RTEMS is
|
|||||||
function Interrupt_Level (
|
function Interrupt_Level (
|
||||||
Level : in RTEMS.Unsigned32
|
Level : in RTEMS.Unsigned32
|
||||||
) return RTEMS.Attribute;
|
) return RTEMS.Attribute;
|
||||||
|
|
||||||
|
Minimum_Stack_Size : RTEMS.Unsigned32;
|
||||||
|
pragma Import (C, Minimum_Stack_Size, "rtems_minimum_stack_size");
|
||||||
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Notepad index constants
|
-- Notepad index constants
|
||||||
--
|
--
|
||||||
@@ -332,7 +349,7 @@ package RTEMS is
|
|||||||
Expired_While_Blocking => 3,
|
Expired_While_Blocking => 3,
|
||||||
Expired => 4
|
Expired => 4
|
||||||
);
|
);
|
||||||
|
|
||||||
type Rate_Monotonic_Period_Status is
|
type Rate_Monotonic_Period_Status is
|
||||||
record
|
record
|
||||||
State : RTEMS.Rate_Monotonic_Period_States;
|
State : RTEMS.Rate_Monotonic_Period_States;
|
||||||
@@ -503,7 +520,7 @@ package RTEMS is
|
|||||||
|
|
||||||
type POSIX_Initialization_Threads_Table_Pointer is access all
|
type POSIX_Initialization_Threads_Table_Pointer is access all
|
||||||
POSIX_Initialization_Threads_Table;
|
POSIX_Initialization_Threads_Table;
|
||||||
|
|
||||||
type POSIX_API_Configuration_Table_Entry is
|
type POSIX_API_Configuration_Table_Entry is
|
||||||
record
|
record
|
||||||
Maximum_Threads : Interfaces.C.Int;
|
Maximum_Threads : Interfaces.C.Int;
|
||||||
@@ -512,7 +529,7 @@ package RTEMS is
|
|||||||
Maximum_Keys : Interfaces.C.Int;
|
Maximum_Keys : Interfaces.C.Int;
|
||||||
Maximum_Queued_Signals : Interfaces.C.Int;
|
Maximum_Queued_Signals : Interfaces.C.Int;
|
||||||
Number_Of_Initialization_Tasks : Interfaces.C.Int;
|
Number_Of_Initialization_Tasks : Interfaces.C.Int;
|
||||||
User_Initialization_Tasks_Table :
|
User_Initialization_Tasks_Table :
|
||||||
RTEMS.POSIX_Initialization_Threads_Table_Pointer;
|
RTEMS.POSIX_Initialization_Threads_Table_Pointer;
|
||||||
end record;
|
end record;
|
||||||
|
|
||||||
@@ -1328,9 +1345,7 @@ package RTEMS is
|
|||||||
|
|
||||||
Configuration : RTEMS.Configuration_Table_Pointer;
|
Configuration : RTEMS.Configuration_Table_Pointer;
|
||||||
pragma Import (C, Configuration, "_Configuration_Table");
|
pragma Import (C, Configuration, "_Configuration_Table");
|
||||||
-- function Configuration
|
|
||||||
-- return RTEMS.Configuration_Table_Pointer;
|
|
||||||
|
|
||||||
|
|
||||||
private
|
private
|
||||||
end RTEMS;
|
end RTEMS;
|
||||||
|
|||||||
@@ -157,7 +157,7 @@ package RTEMS is
|
|||||||
Device_Name_Length : RTEMS.Unsigned32;
|
Device_Name_Length : RTEMS.Unsigned32;
|
||||||
Major : RTEMS.Device_Major_Number;
|
Major : RTEMS.Device_Major_Number;
|
||||||
Minor : RTEMS.Device_Minor_Number;
|
Minor : RTEMS.Device_Minor_Number;
|
||||||
|
|
||||||
end record;
|
end record;
|
||||||
|
|
||||||
--
|
--
|
||||||
@@ -184,6 +184,19 @@ package RTEMS is
|
|||||||
|
|
||||||
Default_Modes : constant RTEMS.Mode := 16#0000#;
|
Default_Modes : constant RTEMS.Mode := 16#0000#;
|
||||||
|
|
||||||
|
All_Mode_Masks : constant RTEMS.Mode := 16#0000_ffff#;
|
||||||
|
Current_Mode : constant RTEMS.Mode := 16#0000_0000#;
|
||||||
|
Preempt_Mask : constant RTEMS.Mode := 16#0000_0100#;
|
||||||
|
Timeslice_Mask : constant RTEMS.Mode := 16#0000_0200#;
|
||||||
|
ASR_Mask : constant RTEMS.Mode := 16#0000_0400#;
|
||||||
|
-- Interrupt_Mask : constant RTEMS.Mode := CPU_Modes_Interrupt_Mask;
|
||||||
|
Preempt : constant RTEMS.Mode := 16#0000_0000#;
|
||||||
|
No_Preempt : constant RTEMS.Mode := 16#0000_0100#;
|
||||||
|
No_Timeslice : constant RTEMS.Mode := 16#0000_0000#;
|
||||||
|
Timeslice : constant RTEMS.Mode := 16#0000_0200#;
|
||||||
|
ASR : constant RTEMS.Mode := 16#0000_0000#;
|
||||||
|
No_ASR : constant RTEMS.Mode := 16#0000_0400#;
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Attribute constants
|
-- Attribute constants
|
||||||
--
|
--
|
||||||
@@ -196,7 +209,11 @@ package RTEMS is
|
|||||||
function Interrupt_Level (
|
function Interrupt_Level (
|
||||||
Level : in RTEMS.Unsigned32
|
Level : in RTEMS.Unsigned32
|
||||||
) return RTEMS.Attribute;
|
) return RTEMS.Attribute;
|
||||||
|
|
||||||
|
Minimum_Stack_Size : RTEMS.Unsigned32;
|
||||||
|
pragma Import (C, Minimum_Stack_Size, "rtems_minimum_stack_size");
|
||||||
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Notepad index constants
|
-- Notepad index constants
|
||||||
--
|
--
|
||||||
@@ -332,7 +349,7 @@ package RTEMS is
|
|||||||
Expired_While_Blocking => 3,
|
Expired_While_Blocking => 3,
|
||||||
Expired => 4
|
Expired => 4
|
||||||
);
|
);
|
||||||
|
|
||||||
type Rate_Monotonic_Period_Status is
|
type Rate_Monotonic_Period_Status is
|
||||||
record
|
record
|
||||||
State : RTEMS.Rate_Monotonic_Period_States;
|
State : RTEMS.Rate_Monotonic_Period_States;
|
||||||
@@ -503,7 +520,7 @@ package RTEMS is
|
|||||||
|
|
||||||
type POSIX_Initialization_Threads_Table_Pointer is access all
|
type POSIX_Initialization_Threads_Table_Pointer is access all
|
||||||
POSIX_Initialization_Threads_Table;
|
POSIX_Initialization_Threads_Table;
|
||||||
|
|
||||||
type POSIX_API_Configuration_Table_Entry is
|
type POSIX_API_Configuration_Table_Entry is
|
||||||
record
|
record
|
||||||
Maximum_Threads : Interfaces.C.Int;
|
Maximum_Threads : Interfaces.C.Int;
|
||||||
@@ -512,7 +529,7 @@ package RTEMS is
|
|||||||
Maximum_Keys : Interfaces.C.Int;
|
Maximum_Keys : Interfaces.C.Int;
|
||||||
Maximum_Queued_Signals : Interfaces.C.Int;
|
Maximum_Queued_Signals : Interfaces.C.Int;
|
||||||
Number_Of_Initialization_Tasks : Interfaces.C.Int;
|
Number_Of_Initialization_Tasks : Interfaces.C.Int;
|
||||||
User_Initialization_Tasks_Table :
|
User_Initialization_Tasks_Table :
|
||||||
RTEMS.POSIX_Initialization_Threads_Table_Pointer;
|
RTEMS.POSIX_Initialization_Threads_Table_Pointer;
|
||||||
end record;
|
end record;
|
||||||
|
|
||||||
@@ -1328,9 +1345,7 @@ package RTEMS is
|
|||||||
|
|
||||||
Configuration : RTEMS.Configuration_Table_Pointer;
|
Configuration : RTEMS.Configuration_Table_Pointer;
|
||||||
pragma Import (C, Configuration, "_Configuration_Table");
|
pragma Import (C, Configuration, "_Configuration_Table");
|
||||||
-- function Configuration
|
|
||||||
-- return RTEMS.Configuration_Table_Pointer;
|
|
||||||
|
|
||||||
|
|
||||||
private
|
private
|
||||||
end RTEMS;
|
end RTEMS;
|
||||||
|
|||||||
Reference in New Issue
Block a user