2019-07-11 Arnaud Charlet <charlet@adacore.com>
gcc/ada/
* libgnarl/g-thread.ads, libgnarl/g-thread.adb (Get_Thread):
Update comments. Add new version taking a Task_Id.
From-SVN: r273380
+2019-07-11 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnarl/g-thread.ads, libgnarl/g-thread.adb (Get_Thread):
+ Update comments. Add new version taking a Task_Id.
+
2019-07-11 Hristian Kirtchev <kirtchev@adacore.com>
* bindo.adb: Update the section of switches and debugging
----------------
procedure Get_Thread (Id : Address; Thread : Address) is
- Thr : constant Thread_Id_Ptr := To_Thread (Thread);
begin
- Thr.all := Task_Primitives.Operations.Get_Thread_Id (To_Id (Id));
+ To_Thread (Thread).all :=
+ Task_Primitives.Operations.Get_Thread_Id (To_Id (Id));
+ end Get_Thread;
+
+ procedure Get_Thread (Id : Task_Id; Thread : Address) is
+ begin
+ Get_Thread (To_Addr (Id), Thread);
end Get_Thread;
----------------------
procedure Get_Thread (Id : System.Address; Thread : System.Address);
pragma Export (C, Get_Thread, "__gnat_get_thread");
+ procedure Get_Thread
+ (Id : Ada.Task_Identification.Task_Id; Thread : System.Address);
-- This procedure is used to retrieve the thread id of a given task.
-- The value Id is the value that was passed to the thread code procedure
- -- at activation time.
+ -- at activation time or a Task_Id.
-- Thread is a pointer to a thread id that will be updated by this
-- procedure.
--