On Thu, 1 Jun 2023 19:36:48 GMT, Jorn Vernee <[email protected]> wrote:
>> Maurizio Cimadamore has updated the pull request incrementally with one
>> additional commit since the last revision:
>>
>> Fix wrong link in layout well-formedness doc
>
> src/java.base/share/classes/java/lang/foreign/MemorySegment.java line 938:
>
>> 936: * the properties of this segment. For instance, if this segment is
>> a {@linkplain #isReadOnly() read-only segment},
>> 937: * then the resulting buffer is also {@linkplain
>> ByteBuffer#isReadOnly() read-only}. Additionally, if this is a native
>> 938: * segment, the resulting buffer is a {@linkplain
>> ByteBuffer#isDirect() direct buffer}.
>
> (Pre-existing, but seemed useful to mention) Rather than giving a few
> examples with 'For instance', perhaps this should more explicitly list _all_
> the properties that are reflected in the returned buffer (not sure if there
> are more).
Good idea - it is not trivial to capture all the properties in a single para.
> src/java.base/share/classes/java/lang/foreign/SegmentAllocator.java line 388:
>
>> 386: * knows that they have fully processed the contents of the
>> allocated segment before the subsequent allocation request
>> 387: * takes place.
>> 388: * @implNote While a prefix allocator is <em>thread-safe</em>,
>> concurrent access on the same recycling
>
> Is the term "thread-safe" defined any where? Should it be?
I think the term is used pretty much all over the javadoc (not just FFM's) -
e.g. look for this preamble:
* <a
href="{@docRoot}/java.base/java/lang/doc-files/ValueBased.html">value-based</a>,
* immutable and thread-safe
```
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/14098#discussion_r1213670809
PR Review Comment: https://git.openjdk.org/jdk/pull/14098#discussion_r1213669418