[Ada] Remove dependency on Win32 GDI (Graphical Interface)
authorNicolas Roche <roche@adacore.com>
Mon, 8 Jul 2019 08:14:06 +0000 (08:14 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Mon, 8 Jul 2019 08:14:06 +0000 (08:14 +0000)
commit900dd8405fbd327023aa24f856b4535033ebbef0
treef4981b82a4a4ba7dceef2ec53de7de5bc6f6dae5
parenteaec429d5be27b5dce89260248c928edc2593d17
[Ada] Remove dependency on Win32 GDI (Graphical Interface)

CommandLineToArgvW drags a dependency on SHELL32.DLL and thus GDI32.DLL.
By loading GDI32.DLL some default GDI objects are allocated. On some
Windows versions this cause the use of a lock on the graphical interface
during process termination. This can impact parallelism significantly as
termination of processes is serialized.

2019-07-08  Nicolas Roche  <roche@adacore.com>

gcc/ada/

* rtinit.c (__gnat_runtime_initialize): Remove dependency on
CommandLineToArgvW.

From-SVN: r273214
gcc/ada/ChangeLog
gcc/ada/rtinit.c