Commit a1a8b172 by Arnaud Charlet Committed by Pierre-Marie de Rodat

[Ada] GNAT.Threads: Add a Get_Thread overload taking a Task_Id

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
parent 490ed9ba
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
......
......@@ -168,9 +168,14 @@ package body GNAT.Threads is
----------------
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;
----------------------
......
......@@ -129,9 +129,11 @@ package GNAT.Threads is
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.
--
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment