On Thu, 16 May 2024 18:22:23 +0000 Wathsala Wathawana Vithanage <wathsala.vithan...@arm.com> wrote:
> Hi Stephen, > > > +__rte_experimental > > +static inline uint64_t > > +rte_counter64_fetch(const rte_counter64_t *counter) { > > + return *counter; > > +} > > What if the address pointed by counter is not aligned and the > architecture doesn't support atomic (untorn) loads on non-aligned loads? > > --wathsala Then the driver is using it incorrectly. For the use case of a set of counters (even if embedded in another struct), the compiler takes care of this. Remember this is an internal API, not something that needs to handle user abuse.