RFR: 8332042: Move MEMFLAGS to its own include file [v2]
Thomas Stuefe
stuefe at openjdk.org
Mon May 13 04:55:24 UTC 2024
> MEMFLAGS, as well as its enum constants, should live in its own include.
>
> The constants are used throughout the code base, often without needing the allocation APIs exposed through allocation.hpp.
>
> The MEMFLAGS enum def is often needed within NMT itself, again often without needing allocation.hpp.
>
> ---
>
> This patch moves the enum to its new file.
>
> It fixes those `allocation.hpp` includes that where only needed to get MEMFLAGS. It does not fix other includes.
>
> For backward compatibility, until we straightened out the dependencies (e.g., fixing all places where we rely on indirect includes), I added memflags.hpp to allocation.hpp.
>
> I tested (built) on:
> - MacOS aarch64, no precompiled headers, fastdebug
> - Linux x64, no precompiled headers, fastdebug, release, fastdebug crossbuild to aarch64, fastdebug minimal
Thomas Stuefe has updated the pull request incrementally with one additional commit since the last revision:
Update mallocLimit.hpp
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/19172/files
- new: https://git.openjdk.org/jdk/pull/19172/files/9a27048a..42361558
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=19172&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=19172&range=00-01
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/19172.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/19172/head:pull/19172
PR: https://git.openjdk.org/jdk/pull/19172
More information about the shenandoah-dev
mailing list