The current minimum support Windows version is Vista. So set it to 0x0600 https://github.com/mirror/mingw-w64/blob/5a88def8ad862ef8f4e5f2e69661bfb2d07f1ce2/mingw-w64-headers/include/sdkddkver.h#L19
windows: Set _WIN32_WINNT to 0x0601 (Windows 7) #14922
pull ken2812221 wants to merge 4 commits into bitcoin:master from ken2812221:patch-1 changing 10 files +4 −44-
ken2812221 commented at 12:20 PM on December 11, 2018: contributor
- fanquake added the label Windows on Dec 11, 2018
-
laanwj commented at 12:27 PM on December 11, 2018: member
Is that so? I know we dropped Windows XP support, but did we drop support for Vista? - ken2812221 force-pushed on Dec 11, 2018
-
ken2812221 commented at 12:36 PM on December 11, 2018: contributor
- ken2812221 force-pushed on Dec 11, 2018
- ken2812221 renamed this:
windows: Set_WIN32_WINNT to 0x0601 (Windows 7)
windows: Set _WIN32_WINNT to 0x0600 (Windows Vista)
on Dec 11, 2018 -
laanwj commented at 12:42 PM on December 11, 2018: member
I mean, we could still decide to drop Vista support for 0.18.0 if there's a good reason for it, but it'll require some discussion.(unless support for Vista was already dropped, but I don't know and cannot find any discussion of that?)What does this change do?
-
ken2812221 commented at 12:58 PM on December 11, 2018: contributor
#14881 is using
inet_ptonand it's only for Vista or later. So I create this PR just for that. - MarcoFalke added the label Needs gitian build on Dec 11, 2018
-
kristapsk commented at 4:26 PM on December 11, 2018: contributor
If
inet_ptonis the only reason, that could be easily re-implemented. Of course, if there is a need to keep Vista support. I personnaly don't care. :) -
laanwj commented at 5:23 PM on December 11, 2018: member
@kristapsk Vista supports that, which is the minimum that is supported, so now after changing the minimum (initially it was changing it to W7) to Vista this PR is non-controversial.
-
kristapsk commented at 5:39 PM on December 11, 2018: contributor
Ok, then it's strong utACK from me, nobody should run Bitcoin Core on XP anymore.
-
kristapsk commented at 1:27 AM on December 12, 2018: contributor
But should be mentioned in release notes.
-
luke-jr commented at 2:40 AM on December 12, 2018: member
Prefer to see this kind of change merged as part of a PR that needs/uses it.
Release notes are already clear that XP isn't supported, for several versions now.
- fanquake deleted a comment on Dec 12, 2018
-
laanwj commented at 8:06 AM on December 12, 2018: member
But should be mentioned in release notes.
XP has already not been supported since 0.13.0 in 2016, which was explicitly mentioned in the release notes then (and many a release after that): https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.0.md#compatibility There's no need for any argument or discussion about this here.
-
DrahtBot commented at 12:16 PM on December 12, 2018: member
<!--a722867cd34abeea1fadc8d60700f111-->
Gitian builds for commit 5f23460c7e316fe7c944680f3feff07ebb867f70 (master):
b21ed43f3b0356196e56b469609a03e2...bitcoin-0.17.99-aarch64-linux-gnu-debug.tar.gze51de4e0f5ee0a628d99e44e42fdb949...bitcoin-0.17.99-aarch64-linux-gnu.tar.gza6a097c9180b124676f63cb857926784...bitcoin-0.17.99-arm-linux-gnueabihf-debug.tar.gzb14f14b361f9071f727e4932928f4773...bitcoin-0.17.99-arm-linux-gnueabihf.tar.gz3ff843f804aacd42b2abf89d05ce3b2b...bitcoin-0.17.99-i686-pc-linux-gnu-debug.tar.gz6c8f151ba965af85ea61a54b3e62868c...bitcoin-0.17.99-i686-pc-linux-gnu.tar.gzbe2687505f1b43af99aef414d5db2388...bitcoin-0.17.99-osx-unsigned.dmgdbad8b8e2abcf7303ae819caf8c98c81...bitcoin-0.17.99-osx64.tar.gz09f68b16b4eca085dff64e3bb13a6afc...bitcoin-0.17.99-riscv64-linux-gnu-debug.tar.gzb5de6c14a97e5286d876f381ddb42ee5...bitcoin-0.17.99-riscv64-linux-gnu.tar.gz65d0d9bb359384d92338007965754423...bitcoin-0.17.99-win32-debug.zip208dfc0c418a14aaca78434470057ff8...bitcoin-0.17.99-win32-setup-unsigned.exeb94701919d83cb6ed0f2454cf811fac1...bitcoin-0.17.99-win32.zip41e8f340f0bd12973f6be789a4c3e58b...bitcoin-0.17.99-win64-debug.zipe24ecaf60e59269011ac3d2639678096...bitcoin-0.17.99-win64-setup-unsigned.exe0af95f079697e0a3a868b9e87e82714b...bitcoin-0.17.99-win64.zip694a79a86b87da27f8eed478552addb8...bitcoin-0.17.99-x86_64-linux-gnu-debug.tar.gz7bb0ba614db73a9a0da7c04fb08f61e8...bitcoin-0.17.99-x86_64-linux-gnu.tar.gza40935b2fd19825c5a49d3be6d88c28c...bitcoin-0.17.99.tar.gzea6507f3772a887100366ef2cec15d15...bitcoin-linux-0.18-res.yml07f39fdd07f214899a1ed7feb8ab2631...bitcoin-linux-build.log630c07045139669883a014f34961d598...bitcoin-osx-0.18-res.yml3d10144061b447b72bb643327f49bd7a...bitcoin-osx-build.log737744285670cd840e4b53edd4fefe0b...bitcoin-win-0.18-res.ymlac9ac16e55e179f79741594cdd94627b...bitcoin-win-build.log
Gitian builds for commit 5d233926dec4b3df52849cd15e4a86429adfd8bc (master and this pull):
556f498a36707b2501f312f724dc9406...bitcoin-0.17.99-aarch64-linux-gnu-debug.tar.gz4f1c6f398a3ccf34e47be25f100ca335...bitcoin-0.17.99-aarch64-linux-gnu.tar.gzba6cb2b4669930932c194f44a001a394...bitcoin-0.17.99-arm-linux-gnueabihf-debug.tar.gz03ae54e2a79351b70d1acb6e52082a13...bitcoin-0.17.99-arm-linux-gnueabihf.tar.gzdb3437c7e8b1f72db4970fa024c618e9...bitcoin-0.17.99-i686-pc-linux-gnu-debug.tar.gzca5aef3d0baab94a6021d7d74498cc87...bitcoin-0.17.99-i686-pc-linux-gnu.tar.gz2ae99ea463f1cd6c279da445e69e3e2e...bitcoin-0.17.99-osx-unsigned.dmga904f0a71928999fb591c59f43451879...bitcoin-0.17.99-osx64.tar.gzb0a41344b225b1f37a8c0cc497eafc17...bitcoin-0.17.99-riscv64-linux-gnu-debug.tar.gz1d180a03ffcee84a04d6a09000fe3c63...bitcoin-0.17.99-riscv64-linux-gnu.tar.gze4c1c33a8038703902bfee522b76f34e...bitcoin-0.17.99-x86_64-linux-gnu-debug.tar.gz8b424bcebfa45c3051e8f124226d9869...bitcoin-0.17.99-x86_64-linux-gnu.tar.gz3e3d517eeab46d308ed1425b3eea064f...bitcoin-0.17.99.tar.gz8880a2d516e3f4893eace62685e86aee...bitcoin-linux-0.18-res.yml72da9df411ab56e0657fb06e315e7617...bitcoin-linux-build.log19b4dc23675cdc6b5b1fcfaac3b6c18e...bitcoin-osx-0.18-res.yml1131240eb505ff9e13e6553f3cd86974...bitcoin-osx-build.log5b0cbf4d1f74048ed4a4e4d4d1a16b0f...bitcoin-win-build.log
- DrahtBot removed the label Needs gitian build on Dec 12, 2018
-
fanquake commented at 1:20 PM on December 12, 2018: member
FWIW I spun up a Windows Vista (SP2) VM and downloaded the v0.17.0.1 binary. It "seems" to run ok, although I didn't test extensively: <img width="809" alt="0 17 0 1 on windows vista" src="https://user-images.githubusercontent.com/863730/49872229-6846a100-fe53-11e8-968c-c9500f80742e.png">
However, Qt last listed Vista as a supported platform (deployment only) in 5.6 (LTS - Mar 2019), so I'd be happy to suggest tagging this for 0.18.0, revert to bumping to
0x0601(Windows 7), and updating any release-notes/supported versions text in this PR.I'd be pretty surprised if anyone is testing on Vista (at all), and given Qt has dropped support for it, I assume it's just a matter of time before it will stop working (possibly randomly), especially if we move to a newer Qt for release builds in 0.18.0.
- ken2812221 force-pushed on Dec 12, 2018
- fanquake added this to the milestone 0.18.0 on Dec 12, 2018
- fanquake renamed this:
windows: Set _WIN32_WINNT to 0x0600 (Windows Vista)
windows: Set _WIN32_WINNT to 0x0601 (Windows 7)
on Dec 12, 2018 -
fanquake commented at 3:35 PM on December 12, 2018: member
@ken2812221 Could you update this PR to include docs changes. Is the
src/zmq/zmqabstractnotifier.cppchange from your last force-push intended?Related IRC discussion here, (lines 284 - ~335).
-
DrahtBot commented at 4:08 PM on December 12, 2018: member
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--174a7506f384e20aa4161008e828411d-->
Conflicts
No conflicts as of last run.
-
MarcoFalke commented at 4:45 PM on December 12, 2018: member
Gitian fails with:
CXX zmq/libbitcoin_zmq_a-zmqabstractnotifier.o In file included from ./compat.h:31:0, from ./util/system.h:18, from zmq/zmqabstractnotifier.cpp:6: /usr/share/mingw-w64/include/mswsock.h:201:5: error: ‘WSAPOLLFD’ does not name a type WSAPOLLFD fdArray[0]; ^~~~~~~~~ /usr/share/mingw-w64/include/mswsock.h:204:39: error: typedef ‘LPFN_WSAPOLL’ is initialized (use decltype instead) typedef INT (WSAAPI *LPFN_WSAPOLL) (LPWSAPOLLFD fdarray, ULONG nfds, INT timeout); ^~~~~~~~~~~ /usr/share/mingw-w64/include/mswsock.h:204:39: error: ‘LPWSAPOLLFD’ was not declared in this scope /usr/share/mingw-w64/include/mswsock.h:204:39: note: suggested alternative: ‘LPWSAPOLLDATA’ typedef INT (WSAAPI *LPFN_WSAPOLL) (LPWSAPOLLFD fdarray, ULONG nfds, INT timeout); ^~~~~~~~~~~ LPWSAPOLLDATA /usr/share/mingw-w64/include/mswsock.h:204:66: error: expected primary-expression before ‘nfds’ typedef INT (WSAAPI *LPFN_WSAPOLL) (LPWSAPOLLFD fdarray, ULONG nfds, INT timeout); ^~~~ /usr/share/mingw-w64/include/mswsock.h:204:76: error: expected primary-expression before ‘timeout’ typedef INT (WSAAPI *LPFN_WSAPOLL) (LPWSAPOLLFD fdarray, ULONG nfds, INT timeout); ^~~~~~~ Makefile:7050: recipe for target 'zmq/libbitcoin_zmq_a-zmqabstractnotifier.o' failed make[2]: *** [zmq/libbitcoin_zmq_a-zmqabstractnotifier.o] Error 1 make[2]: Leaving directory '/home/ubuntu/build/bitcoin/distsrc-i686-w64-mingw32/src' Makefile:10392: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/ubuntu/build/bitcoin/distsrc-i686-w64-mingw32/src' Makefile:775: recipe for target 'all-recursive' failed make: *** [all-recursive] Error 1 - MarcoFalke added the label Needs gitian build on Dec 12, 2018
-
ken2812221 commented at 4:48 PM on December 12, 2018: contributor
@MarcoFalke Gitian build would still be failed now. It's still under investigation.
-
fanquake commented at 5:09 PM on December 12, 2018: member
One other thought, if we're changing this, do we want to explicitly pass the same version to anything in depends? i.e at the moment
miniupnpcends up being built with-D_WIN32_WINNT=0X501. - ken2812221 renamed this:
windows: Set _WIN32_WINNT to 0x0601 (Windows 7)
[WIP] windows: Set _WIN32_WINNT to 0x0601 (Windows 7)
on Dec 13, 2018 -
laanwj commented at 1:30 PM on December 13, 2018: member
One other thought, if we're changing this, do we want to explicitly pass the same version to anything in depends? i.e at the moment miniupnpc ends up being built with -D_WIN32_WINNT=0X501.
Not sure, that depends:
does any of the dependencies make use of higher
_WIN32_WINNTAPIs when explicitly defined?does
_WIN32_WINNTmatter at all if code is not using any of the APIs exposed by the newer windows version? E.g. does it cause use of more efficient APIs for existing things, without code changes?
If either is yes, it might make sense to equalize them. If not, there's no point in doing this for dependencies.
- ken2812221 force-pushed on Dec 14, 2018
-
ken2812221 commented at 8:07 AM on December 14, 2018: contributor
I found it be defined in many places. So I think it would be better to use
-D_WIN32_WINNT=0x0601. -
laanwj commented at 9:17 AM on December 14, 2018: member
I found it be defined in many places. So I think it would be better to use -D_WIN32_WINNT=0x0601.
TBH as it's part of the code itself (the "contract" with Windows), I personally prefer it to be defined in the code, not in the build system. (this helps analysis tools, other IDEs, MSVC, ...)
-
DrahtBot commented at 12:03 AM on December 15, 2018: member
<!--a722867cd34abeea1fadc8d60700f111-->
Gitian builds for commit 9a4334443085970a42792db3528695585fe7053b (master):
eca295538d82c1f22049c3a55afc3820...bitcoin-0.17.99-aarch64-linux-gnu-debug.tar.gzb7f83f8d6b06f0579eb46f0bb0e04da4...bitcoin-0.17.99-aarch64-linux-gnu.tar.gzc7a41a0f0c0f914d034e959bcbe5b8dd...bitcoin-0.17.99-arm-linux-gnueabihf-debug.tar.gzde37a2005489ae0a0e30341ebc75b491...bitcoin-0.17.99-arm-linux-gnueabihf.tar.gzcaf2e9386c59201559f04342237d2f4a...bitcoin-0.17.99-i686-pc-linux-gnu-debug.tar.gz04c2a0acf934f6ce53c3317b179167ab...bitcoin-0.17.99-i686-pc-linux-gnu.tar.gz217bb8287e55b0d911c97126fc1e3a03...bitcoin-0.17.99-osx-unsigned.dmg99e61d9a7692cbe9679816951ec70c02...bitcoin-0.17.99-osx64.tar.gz14d8b71a8f0875612335f7981f10d1f1...bitcoin-0.17.99-riscv64-linux-gnu-debug.tar.gzb25726a34c2fb1b370e734644d1900d5...bitcoin-0.17.99-riscv64-linux-gnu.tar.gz999eaa81a2eaacff561a3f04c99015a9...bitcoin-0.17.99-win32-debug.zip8109f410c087d07d018290cd8f65a1ec...bitcoin-0.17.99-win32-setup-unsigned.exee2a98ee424e4134e107aea2bf85b79fb...bitcoin-0.17.99-win32.zip583a5a9261e5999e3f761750ccdca0f4...bitcoin-0.17.99-win64-debug.zip3ea9676f64b22d88e69d6acb30c03530...bitcoin-0.17.99-win64-setup-unsigned.exec357da8ea342932c6231e6dc99989d2c...bitcoin-0.17.99-win64.zip3f9a8c5ba6204244017665e753d7bd16...bitcoin-0.17.99-x86_64-linux-gnu-debug.tar.gz2ec02e6202c3293095f119cab7b191c4...bitcoin-0.17.99-x86_64-linux-gnu.tar.gz06ee28c562faadd39020543432c7a145...bitcoin-0.17.99.tar.gz6b46f9b96dbb42dff0455fec1ce7659e...bitcoin-linux-0.18-res.yml9df2a8cf3e3c9e771ea9451bfd51a9e0...bitcoin-linux-build.log56f7f29f0eff65484e241e2bf1bdb401...bitcoin-osx-0.18-res.ymlaf02c5c640978a98ff46adc262d9fbd1...bitcoin-osx-build.log80dbbe266dfb45d4bdcb2664689eb357...bitcoin-win-0.18-res.yml02b72938ab6284fe0aacb0affc2f45e5...bitcoin-win-build.log
Gitian builds for commit fd1a996c6795374be1eb7ca68da1761ca3a782c2 (master and this pull):
ced9f5f650a49d1a1a33372d5e4126ef...bitcoin-0.17.99-aarch64-linux-gnu-debug.tar.gza42cc87962a2923fc3d49aed4051b96a...bitcoin-0.17.99-aarch64-linux-gnu.tar.gz0e27fb374cab1d0e89c9f8cf5c029d42...bitcoin-0.17.99-arm-linux-gnueabihf-debug.tar.gz84df49350b0a8e8ba4fb249e01521851...bitcoin-0.17.99-arm-linux-gnueabihf.tar.gz77b945c1a53f4fe014303db930ca9b6d...bitcoin-0.17.99-i686-pc-linux-gnu-debug.tar.gz6429716ac44831729d0f0e81457dd335...bitcoin-0.17.99-i686-pc-linux-gnu.tar.gz4eaac0793ff139e77b5d76894d6563fc...bitcoin-0.17.99-osx-unsigned.dmgc585ce70feb9b3c689579ab582a1bbe9...bitcoin-0.17.99-osx64.tar.gz205315dab28db9c27e160f846ab6036d...bitcoin-0.17.99-riscv64-linux-gnu-debug.tar.gzf345ddacff6b53be0b3727bb20c6a2d7...bitcoin-0.17.99-riscv64-linux-gnu.tar.gz5e951806af4dfb9bd29be5a9c9517c2c...bitcoin-0.17.99-x86_64-linux-gnu-debug.tar.gz20e052ad1133781b08f8206692af37c1...bitcoin-0.17.99-x86_64-linux-gnu.tar.gz1e6de4bd2107601347ffc8c7516bf8df...bitcoin-0.17.99.tar.gzcffb21bce859630152d6309e4acf1943...bitcoin-linux-0.18-res.yml6d8adff4482cd8ddd6191256abd7e08f...bitcoin-linux-build.loge7bae11b4b6e189404d7706d225b1863...bitcoin-osx-0.18-res.ymlabf49b6ce92aff3f9dd10d5f5ce9614b...bitcoin-osx-build.logb982b7bff11525c40ebd029004759099...bitcoin-win-build.log
- DrahtBot removed the label Needs gitian build on Dec 15, 2018
- ken2812221 force-pushed on Dec 17, 2018
-
ken2812221 commented at 9:37 AM on December 20, 2018: contributor
TBH as it's part of the code itself (the "contract" with Windows), I personally prefer it to be defined in the code, not in the build system. (this helps analysis tools, other IDEs, MSVC, ...)
Mingw has defined _WIN32_WINNT=0x0502 by default. This would cause compile issue if we include windows.h first and define _WIN32_WINNT later. So I think it would be better to define it in build system. So it could be defined at first. We don't have to consider the include order.
- ken2812221 force-pushed on Dec 20, 2018
-
laanwj commented at 2:14 PM on December 20, 2018: member
@ken2812221 Sure, but what I don't understand is how this differs from the previous setting. What would go wrong with a patch that changes the value
0x0501to0x0601in the existing files and nothing else? -
ken2812221 commented at 1:50 AM on January 2, 2019: contributor
Since #14881 was closed, this PR shall not be necessary anymore. This change could cause compilation issue on Mingw or we would have to define
_WIN32_WINNTin every file that we include windows related headers. I think it does not worth to do that. - ken2812221 closed this on Jan 2, 2019
- ken2812221 deleted the branch on Jan 2, 2019
-
fanquake commented at 1:59 AM on January 2, 2019: member
@ken2812221 #14881 has just been moved to #15052.
- ken2812221 restored the branch on Jan 23, 2019
- ken2812221 reopened this on Jan 23, 2019
-
1bd9ffdd44
windows: Set _WIN32_WINNT to 0x0601 (Windows 7)
Also remove all defines in many places and define it in configure stage to keep consistency.
- ken2812221 force-pushed on Jan 23, 2019
-
Empact commented at 8:50 AM on January 23, 2019: member
Do we need to worry about
WINVERas well? https://docs.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt?view=vs-2019 -
Empact commented at 8:53 AM on January 23, 2019: member
Looks like you could drop this code: https://github.com/bitcoin/bitcoin/blob/82cf6813a4ef1b4a5439eb6cddb1ab426f3c31a2/src/init.cpp#L896-L900
-
Empact commented at 8:54 AM on January 23, 2019: member
Concept ACK
-
windows: Call SetProcessDEPPolicy directly d8a2992067
- ken2812221 renamed this:
[WIP] windows: Set _WIN32_WINNT to 0x0601 (Windows 7)
windows: Set _WIN32_WINNT to 0x0601 (Windows 7)
on Jan 23, 2019 - ken2812221 force-pushed on Jan 23, 2019
-
d0522ec94e
Drop defunct Windows compat fixes
"The AI_ADDRCONFIG flag is defined on the Windows SDK for Windows Vista and later. The AI_ADDRCONFIG flag is supported on Windows Vista and later." https://docs.microsoft.com/en-us/windows/desktop/api/ws2tcpip/nf-ws2tcpip-getaddrinfo However, the version of MinGW we use on Travis is not current and does not carry the relevant definition, as such I defined it in compat. https://github.com/wine-mirror/wine/blob/master/include/ws2tcpip.h Testing confirms that the PROTECTION_LEVEL_UNRESTRICTED, IPV6_PROTECTION_LEVEL, PROCESS_DEP_ENABLE, AI_ADDRCONFIG, are now supported by the version of Windows that we test against, so can be removed. https://travis-ci.org/bitcoin/bitcoin/jobs/483255439 https://travis-ci.org/Empact/bitcoin/jobs/484123087
-
Empact commented at 12:03 AM on January 25, 2019: member
This commit shows a few more settings that can be removed: https://github.com/Empact/bitcoin/commit/d0522ec94ebbaa564f5f6b31236d4df032664411
I used the
FAIL_ON_EXTRANEOUS_COMPATmethod from #15231 to identify them: https://travis-ci.org/bitcoin/bitcoin/jobs/483255439 https://travis-ci.org/Empact/bitcoin/jobs/484123087 -
Empact commented at 12:24 AM on January 25, 2019: member
-
Empact commented at 4:25 AM on January 25, 2019: member
-
theuni commented at 11:41 PM on January 25, 2019: member
Concept ACK.
Agreed with @laanwj about the depends. I would think that qt would be the most likely to be problematic, but it appears to be handled sanely there:
# Override MinGW's definition in _mingw.h mingw: DEFINES += WINVER=0x600 _WIN32_WINNT=0x0600Which made me curious about WINVER. This msdn Article doesn't specifically mention that they need to be the same value, but imo it's implied.
So, I think we should be setting both. Then there's a new snag. Leveldb sets
WINVERbut not_WIN32_WINNT(I thought this behavior was copied from their buildsystem, but see below):src/Makefile.leveldb.include:LEVELDB_CPPFLAGS_INT += -DLEVELDB_PLATFORM_WINDOWS -DWINVER=0x0500 -D__USE_MINGW_ANSI_STDIO=1I tracked that down, and we actually added it ourselves in b1024662eafddd5560fbfbac29333e5e967ca0f8:
* Define WINVER=0x0500 so MinGW32 can use the 64-bit-filesystem Windows api callsSo it should be safe to bump that to whatever.
I'd suggest:
- Define WINVER and _WIN32_WINNT together
- Remove the WINVER define in Makefile.leveldb.include
Edit: Whoops, I see now that @Empact already mentioned WINVER. IMO we should indeed "worry about it", if for no other reason than to save ourselves from hard-to-track-down compile failures in the future.
-
build: Remove WINVER pre define in Makefile.leveldb.inlcude 0164b0f5cf
-
ken2812221 commented at 1:30 AM on January 26, 2019: contributor
WINVERhas already been defined as_WIN32_WINNTat here since mingw v1.0 released. Do we really have to re-define it explicitly? -
theuni commented at 5:07 AM on January 26, 2019: member
@ken2812221 Ok, yes, I see that:
/* Choose WINVER Value */ #ifndef WINVER #ifdef _WIN32_WINNT #define WINVER _WIN32_WINNT #else #define WINVER 0x0502 #endif #endifI guess the msvc headers work similarly? utACK as long as that's the case.
- laanwj merged this on Feb 5, 2019
- laanwj closed this on Feb 5, 2019
- laanwj referenced this in commit 3a573fd46c on Feb 5, 2019
- ken2812221 deleted the branch on Feb 5, 2019
- jasonbcox referenced this in commit b969a5330c on Oct 2, 2020
- zkbot referenced this in commit 372f695d4d on Jun 5, 2021
- DrahtBot locked this on Dec 16, 2021
Milestone
0.18.0