I think this looks good, but Magnus is currently refactoring the flags
handling in configure so better get his input as well. (adding build-dev)
/Erik
On 2018-03-23 05:37, Robin Westberg wrote:
Hi Kim & Erik,
Certainly makes sense to define it from the build system, I’ve updated
the patch accordingly:
Full: http://cr.openjdk.java.net/~rwestberg/8199736/webrev.01/
<http://cr.openjdk.java.net/%7Erwestberg/8199736/webrev.01/>
Incremental:
http://cr.openjdk.java.net/~rwestberg/8199736/webrev.00-01/
<http://cr.openjdk.java.net/%7Erwestberg/8199736/webrev.00-01/>
(Not quite sure if the definition belongs where I put it or a bit
later where most other windows-specific JVM flags are defined, but
seemed reasonable to put it close to where it is defined for the JDK
libraries).
Best regards,
Robin
On 22 Mar 2018, at 16:52, Kim Barrett <kim.barr...@oracle.com
<mailto:kim.barr...@oracle.com>> wrote:
On Mar 22, 2018, at 10:34 AM, Robin Westberg
<robin.westb...@oracle.com <mailto:robin.westb...@oracle.com>> wrote:
Hi all,
Please review the following change that defines WIN32_LEAN_AND_MEAN
[1] before including windows.h. This marginally improves build
times, and makes it possible to include winsock2.h.
Issue: https://bugs.openjdk.java.net/browse/JDK-8199736
<https://bugs.openjdk.java.net/browse/JDK-8199736>
Webrev: http://cr.openjdk.java.net/~rwestberg/8199736/webrev.00/
<http://cr.openjdk.java.net/%7Erwestberg/8199736/webrev.00/>
<http://cr.openjdk.java.net/~rwestberg/8199736/webrev.00/
<http://cr.openjdk.java.net/%7Erwestberg/8199736/webrev.00/>>
Testing: hs-tier1
Best regards,
Robin
[1]
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745%28v=vs.85%29.aspx#faster_builds_with_smaller_header_files
<https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745(v=vs.85).aspx#faster_builds_with_smaller_header_files
<https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745%28v=vs.85%29.aspx#faster_builds_with_smaller_header_files>>
I think the addition of the WIN32_LEAN_AND_MEAN definition should be
done through the build
system, so that it applies everywhere.