[foreign-memaccess] RFR: Add MemorySegment::fill

Chris Hegarty chegar at openjdk.java.net
Wed May 13 14:01:21 UTC 2020


Hi,

As part of feedback on the Foreign Memory API (when experimenting with
its usage internally in the JDK), a small number of potential usability
enhancements could be made to the API. This is the second such.

This change proposes to add a new method:
  MemorySegment::fill

Which fills a value into the given memory segment. Fill can be useful to
initialize or reset the memory of a segment, similar(ish) to memset.

There are obviously different ways to provide such functionality, e.g.
accepting a fill value with a bit width greater than 8 bits, but on
balance this single method will likely satisfy the majority of simple
use-cases. Other more advanced initialization scenarios would likely be
served better from an interaction with the Vector API, or some such.

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

Commit messages:
 - minor fixes in fill
 - Merge branch 'foreign-memaccess' of https://github.com/openjdk/panama-foreign into fill
 - Add MemorySegment::fill

Changes: https://git.openjdk.java.net/panama-foreign/pull/161/files
 Webrev: https://webrevs.openjdk.java.net/panama-foreign/161/webrev.00
  Stats: 137 lines in 3 files changed: 135 ins; 1 del; 1 mod
  Patch: https://git.openjdk.java.net/panama-foreign/pull/161.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/161/head:pull/161

PR: https://git.openjdk.java.net/panama-foreign/pull/161


More information about the panama-dev mailing list