cppreg-v0.2
Release notes
The cppreg implementation was significantly revised to improved performance of the assembly output (now identical to low-level CMSIS-like implementations). In particular, a new interface to define packs of register (i.e., grouped registers) was added in order to have zero-overhead access to such registers. A comparison between CMSIS-like and cppreg implementations was also added to the documentation of the repository to demonstrate the zero-overhead capabilities of cppreg.
Changelog
- Access policies implementation now relies on references (rather than pointers).
- Register sizes are now represented through an enum type and 64-bit registers are now supported.
RegisterPackandPackedRegisterimplementations have been added to deal with groups of registers that are continuous of memory (this typically the case when dealing with registers associated with a periphreal).- Documentation was updated and requirements are now properly defined.