On Wed, 23 Aug 2023 18:26:03 GMT, Chris Plummer <cjplum...@openjdk.org> wrote:
>> During [JDK-8151815](https://bugs.openjdk.org/browse/JDK-8151815) it was >> noted that the PerfMemory _initialized and _destroyed fields should be >> volatile, but VMStructs didn't have the needed support for doing that, so it >> was left as a future task. @YaSuenag provided a patch at the time to take >> care of the VMStructs support. I've integrated it, although it was far from >> clean due to some changes in VMStructs, and also moving >> OrderAccess::release_store to Atomic::release_store. >> >> One other change I made to the patch had to do with consistency with using >> "volatile static" vs "static volatile". We already have >> volatile_nonstatic_field. The patch renamed static_ptr_volatile_field to >> static_volatile_field to make it more general purpose, but this was >> inconsistent with the name of volatile_nonstatic_field, so I chose the name >> volatile_static_field instead. This carried over into some other areas like >> the names of the GENERATE_VOLATILE_STATIC_VM_STRUCT_ENTRY and >> CHECK_VOLATILE_STATIC_VM_STRUCT_ENTRY macros. > > Chris Plummer has updated the pull request incrementally with one additional > commit since the last revision: > > minor comment fix I'm not quite certain about the intent with the old naming for the macros, but the new names certainly don't hurt anything. So this seems okay. Thanks. ------------- Marked as reviewed by dholmes (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/15373#pullrequestreview-1596518883