Integrated: 8308780: Fix the Java Integer types on Windows

Julian Waters jwaters at openjdk.org
Sun Jun 25 23:46:17 UTC 2023


On Wed, 24 May 2023 13:56:05 GMT, Julian Waters <jwaters at 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 <jwaters at 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


More information about the core-libs-dev mailing list