On Wed, 24 May 2023 13:56:05 GMT, Julian Waters <jwat...@openjdk.org> wrote:
> 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 This pull request has now been integrated. Changeset: c92b049d Author: Julian Waters <jwat...@openjdk.org> URL: https://git.openjdk.org/jdk/commit/c92b049db7853a061ce05cebdc1fd73205ed0c83 Stats: 28 lines in 10 files changed: 0 ins; 5 del; 23 mod 8308780: Fix the Java Integer types on Windows Reviewed-by: dholmes, djelinski, aivanov ------------- PR: https://git.openjdk.org/jdk/pull/14125