]> git.ipfire.org Git - thirdparty/make.git/commit
Support more than 63 jobs on MS-Windows
authorMarc Ullman <marc@mathworks.com>
Sat, 12 Nov 2016 08:53:28 +0000 (10:53 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 12 Nov 2016 08:53:28 +0000 (10:53 +0200)
commit15066b73f41b1787e18dc278cea0bec2e5d2173a
treebbf3b4a03c4cb01ab260480743dfe919672c7890
parent7ed37f0166b6478837e1a02b8d7ed18fdb85c95e
Support more than 63 jobs on MS-Windows

* job.c (start_waiting_job, load_too_high):
* w32/w32os.c (jobserver_setup, jobserver_acquire): Abstracted out
MAXIMUM_WAIT_OBJECTS.  Call process_table_full instead.
* w32/include/sub_proc.h: Update and add prototypes.
* w32/subproc/sub_proc.c (GMAKE_MAXIMUM_WAIT_OBJECTS): New macro.
(process_wait_for_multiple_objects): Drop-in replacement for Windows
API WaitForMultipleOjects.
(process_wait_for_any_private): Replaced MAXIMUM_WAIT_OBJECTS with
GMAKE_MAXIMUM_WAIT_OBJECTS.
(process_table_full): Replacement for process_used_slots.
(process_used_slots): Removed, as no longer needed.
(process_table_usable_size): Returns maximum usable size of process
table.
(process_table_actual_size): Returns actual size of process table.
(process_register): Added assertion.
(process_easy): Abstracted out MAXIMUM_WAIT_OBJECTS.
job.c
w32/include/sub_proc.h
w32/subproc/sub_proc.c
w32/w32os.c