On Windows, the basic Java Integer types are defined as long and __int64 
respectively. In particular, the former is rather problematic since it breaks 
compilation as the Visual C++ becomes stricter and more compliant with every 
release, which means the way Windows code treats long as a typedef for int is 
no longer correct, especially with -permissive- enabled. Instead of changing 
every piece of broken code to match the jint = long typedef, which is far too 
time consuming, we can instead change jint to an int (which is still the same 
32 bit number type as long), as there are far fewer problems caused by this 
definition. It's better to get this over and done with sooner than later when a 
future version of Visual C++ finally starts to break on existing code

-------------

Commit messages:
 - Fix the Java Integer types on Windows

Changes: https://git.openjdk.org/jdk/pull/14125/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14125&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8308780
  Stats: 24 lines in 11 files changed: 0 ins; 5 del; 19 mod
  Patch: https://git.openjdk.org/jdk/pull/14125.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14125/head:pull/14125

PR: https://git.openjdk.org/jdk/pull/14125

Reply via email to