RFR: 8372754: Add wrapper for <cstdlib> [v2]
Thomas Schatzl
tschatzl at openjdk.org
Tue Dec 16 10:11:24 UTC 2025
On Mon, 15 Dec 2025 01:37:11 GMT, Kim Barrett <kbarrett at openjdk.org> wrote:
>> Please review this change that adds a HotSpot wrapper for <cstdlib>. It also
>> includes the forbidden function declarations for functions declared there,
>> moving them from forbiddenFunctions.hpp and friends.
>>
>> The AIX-specific workaround for its macro-based renaming of malloc/calloc is
>> also moved to this wrapper, so there is a single location for it. Also cleaned
>> it up a bit, based on further investigation of the problem.
>>
>> Also changed uses of <cstdlib> and <stdlib.h> to include the wrapper instead.
>> There are still a couple of includes of <stdlib.h> in the hotspot directory,
>> because they can't use the hotspot wrapper: os/windows/include/jvm_md.h and
>> share/adlc/adlc.hpp. I looked at removing the one in windows jvm_md.h, but
>> there are a lot of dependencies on that implicit include in non-HotSpot code.
>>
>> While updating to use the wrapper, I also did a small amount of include
>> cleanup here and there. The changes around immediate_aarch64.hpp are perhaps
>> a little less trivial than I should have made here.
>>
>> Testing: mach5 tier1
>>
>> This should probably be retested by aix port maintainer folks, although I
>> don't think I made any relevant changes since you last tested it.
>>
>> This change also resolves:
>
> Kim Barrett has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains two additional commits since the last revision:
>
> - Merge branch 'master' into wrap-cstdlib
> - add wrapper for <cstdlib>
Marked as reviewed by tschatzl (Reviewer).
src/hotspot/os/aix/libperfstat_aix.hpp line 36:
> 34:
> 35: #include "cppstdlib/cstdlib.hpp"
> 36: #include <sys/types.h>
Maybe add a newline between the double-quoted and the angle-bracketed includes similar to other files.
-------------
PR Review: https://git.openjdk.org/jdk/pull/28562#pullrequestreview-3582289172
PR Review Comment: https://git.openjdk.org/jdk/pull/28562#discussion_r2622615151
More information about the hotspot-dev
mailing list