s-taprop-dummy.adb [plain text]
pragma Polling (Off);
with System.Tasking;
with System.Error_Reporting;
package body System.Task_Primitives.Operations is
use System.Tasking;
use System.Parameters;
pragma Warnings (Off);
No_Tasking : Boolean;
procedure Abort_Task (T : Task_Id) is
begin
null;
end Abort_Task;
function Check_Exit (Self_ID : ST.Task_Id) return Boolean is
begin
return True;
end Check_Exit;
function Check_No_Locks (Self_ID : ST.Task_Id) return Boolean is
begin
return True;
end Check_No_Locks;
function Environment_Task return Task_Id is
begin
return null;
end Environment_Task;
procedure Create_Task
(T : Task_Id;
Wrapper : System.Address;
Stack_Size : System.Parameters.Size_Type;
Priority : System.Any_Priority;
Succeeded : out Boolean)
is
begin
Succeeded := False;
end Create_Task;
procedure Enter_Task (Self_ID : Task_Id) is
begin
null;
end Enter_Task;
procedure Exit_Task is
begin
null;
end Exit_Task;
procedure Finalize_Lock (L : access Lock) is
begin
null;
end Finalize_Lock;
procedure Finalize_Lock (L : access RTS_Lock) is
begin
null;
end Finalize_Lock;
procedure Finalize_TCB (T : Task_Id) is
begin
null;
end Finalize_TCB;
function Get_Priority (T : Task_Id) return System.Any_Priority is
begin
return 0;
end Get_Priority;
function Get_Thread_Id (T : ST.Task_Id) return OSI.Thread_Id is
begin
return OSI.Thread_Id (T.Common.LL.Thread);
end Get_Thread_Id;
procedure Initialize (Environment_Task : Task_Id) is
begin
null;
end Initialize;
procedure Initialize_Lock
(Prio : System.Any_Priority;
L : access Lock)
is
begin
null;
end Initialize_Lock;
procedure Initialize_Lock (L : access RTS_Lock; Level : Lock_Level) is
begin
null;
end Initialize_Lock;
procedure Initialize_TCB (Self_ID : Task_Id; Succeeded : out Boolean) is
begin
Succeeded := False;
end Initialize_TCB;
function Is_Valid_Task return Boolean is
begin
return False;
end Is_Valid_Task;
procedure Lock_RTS is
begin
null;
end Lock_RTS;
function Monotonic_Clock return Duration is
begin
return 0.0;
end Monotonic_Clock;
function New_ATCB (Entry_Num : Task_Entry_Index) return Task_Id is
begin
return new Ada_Task_Control_Block (Entry_Num);
end New_ATCB;
procedure Read_Lock (L : access Lock; Ceiling_Violation : out Boolean) is
begin
Ceiling_Violation := False;
end Read_Lock;
function Register_Foreign_Thread return Task_Id is
begin
return null;
end Register_Foreign_Thread;
function Resume_Task
(T : ST.Task_Id;
Thread_Self : OSI.Thread_Id) return Boolean
is
begin
return False;
end Resume_Task;
function RT_Resolution return Duration is
begin
return 10#1.0#E-6;
end RT_Resolution;
function Self return Task_Id is
begin
return Null_Task;
end Self;
procedure Set_Priority
(T : Task_Id;
Prio : System.Any_Priority;
Loss_Of_Inheritance : Boolean := False)
is
begin
null;
end Set_Priority;
procedure Sleep (Self_ID : Task_Id; Reason : System.Tasking.Task_States) is
begin
null;
end Sleep;
procedure Stack_Guard (T : ST.Task_Id; On : Boolean) is
begin
null;
end Stack_Guard;
function Suspend_Task
(T : ST.Task_Id;
Thread_Self : OSI.Thread_Id) return Boolean
is
begin
return False;
end Suspend_Task;
procedure Timed_Delay
(Self_ID : Task_Id;
Time : Duration;
Mode : ST.Delay_Modes)
is
begin
null;
end Timed_Delay;
procedure Timed_Sleep
(Self_ID : Task_Id;
Time : Duration;
Mode : ST.Delay_Modes;
Reason : System.Tasking.Task_States;
Timedout : out Boolean;
Yielded : out Boolean)
is
begin
Timedout := False;
Yielded := False;
end Timed_Sleep;
procedure Unlock (L : access Lock) is
begin
null;
end Unlock;
procedure Unlock (L : access RTS_Lock; Global_Lock : Boolean := False) is
begin
null;
end Unlock;
procedure Unlock (T : Task_Id) is
begin
null;
end Unlock;
procedure Unlock_RTS is
begin
null;
end Unlock_RTS;
procedure Wakeup (T : Task_Id; Reason : System.Tasking.Task_States) is
begin
null;
end Wakeup;
procedure Write_Lock (L : access Lock; Ceiling_Violation : out Boolean) is
begin
Ceiling_Violation := False;
end Write_Lock;
procedure Write_Lock
(L : access RTS_Lock;
Global_Lock : Boolean := False)
is
begin
null;
end Write_Lock;
procedure Write_Lock (T : Task_Id) is
begin
null;
end Write_Lock;
procedure Yield (Do_Yield : Boolean := True) is
begin
null;
end Yield;
begin
No_Tasking :=
System.Error_Reporting.Shutdown
("Tasking not implemented on this configuration");
end System.Task_Primitives.Operations;