On Thu, 11 Jan 2024 07:59:37 GMT, Per Minborg <pminb...@openjdk.org> wrote:

>> This PR proposes to add a clarification that an `Arena` always returns 
>> zeroed-out segments for `Arena::allocate` methods.
>> 
>> Note that other overloaded methods refer to the abstract `Arena::allocate` 
>> method via implementation notes.
>
> Per Minborg has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Move and change text on zeroing out

src/java.base/share/classes/java/lang/foreign/Arena.java line 215:

> 213:  * {@linkplain #ofConfined()} and, {@linkplain #ofShared()} will return 
> segments
> 214:  * that are zeroed out when invoking {@linkplain Arena#allocate(long, 
> long) allocate()}.
> 215:  *

I'd expect to find this in the javadoc of each factory method (not in an 
implSpec). The note says something about those particular methods, not about 
the Arena type as a whole.

I also think "zero intialized" sounds a bit more professional than "zeroed 
out". I suggest the following phrasing: 

    Memory segments {@linkPlain #allocate(long, long) allocated} by the 
returned arena are zero initialized

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

PR Review Comment: https://git.openjdk.org/jdk/pull/17308#discussion_r1450270020

Reply via email to