windows: target Windows 7 and add support for more than 64 CPUs
authorSitsofe Wheeler <sitsofe@yahoo.com>
Sun, 25 Mar 2018 19:56:07 +0000 (20:56 +0100)
committerSitsofe Wheeler <sitsofe@yahoo.com>
Tue, 27 Mar 2018 19:18:38 +0000 (20:18 +0100)
commita6ab5391edbc87bdf1e5c0d218ccf7d8325a8c55
treeaefea32d4604160fbcf1b96822050773ef1a9ef3
parentdac7244bf482557c2e46aac1171c3890b3d9316f
windows: target Windows 7 and add support for more than 64 CPUs

Introduce support for targeting the build to either Windows XP or
Windows 7 (the default). When targeting Windows 7 this allows us to use
the process group APIs which are required are required to support more
than 64 CPUs.

These changes mean if you want a Windows binary that supports versions
of Windows below Windows 7/Windows Server 2008 R2 you will need to
explicitly use the --target-win-ver=xp configure option at build time.
Such builds will lack features (such as the ability to access CPUs
beyond those in fio's default process group) that are dependent on
recent Windows APIs.

Signed-off-by: Sitsofe Wheeler <sitsofe@yahoo.com>
configure
os/os-windows-7.h [new file with mode: 0644]
os/os-windows.h
os/windows/posix.c
os/windows/posix/include/arpa/inet.h
os/windows/posix/include/poll.h
server.c