On Thu, 8 Sep 2022 08:42:30 GMT, Stefan Karlsson <stef...@openjdk.org> wrote:

>> During the discussion of 
>> [JDK-8292981](https://bugs.openjdk.org/browse/JDK-8292981) an opinion was 
>> voiced that we should stop using INTPTR_FORMAT when printing pointers.
>> 
>> Some background that could explain why some tend to use INTPTR_FORMAT 
>> instead of PTR_FORMAT:
>> 
>> Both those format specifiers require an integer and the compiler barfs if 
>> you send in a pointer. We therefore have a utility function named p2i, which 
>> converts the pointer to an integer. So, everywhere we have to write print 
>> line like this: `print("my pointer: " PTR_FORMAT, p2i(my_pointer));`. Now, 
>> p2i returns an intptr_t, and it becomes natural for some to consider the 
>> type of the converted value (that we need because of the mentioned 
>> workaround), instead of the original type of the value.
>> 
>> With this enhancement I'd like to clean up the code that I often work in, so 
>> that it uses PTR_FORMAT when printing pointers. I'm leaving the rest of the 
>> code base for others to consider cleaning up.
>> 
>> Cleanups have been done in directories gc/, utilities/, memory/, and oops/.
>
> Stefan Karlsson 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 eight additional 
> commits since the last revision:
> 
>  - Remove redundant casts
>  - More conversions
>  - Merge remote-tracking branch 'upstream/master' into 
> 8293304_replace_intptr_format
>  - Fix oops/
>  - Fix memory/
>  - Fix utilities/
>  - Fix gc/
>  - Add SIZE_FORMAT_X_0

Thanks for reviewing!

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

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

Reply via email to