On Thu, Jun 20, 2024 at 11:16 AM Paolo Bonzini <pbonz...@redhat.com> wrote: > > > Would it work instead to declare MemoryRegionCache's ptr field as char*? > > > > I prefer to use char* only where there are strings. For unstructured data > > such as > > MemoryRegionCache, void* is more appropriate. > > Or uint8_t*... I agree about char*, but unless casts are needed, I > find uint8_t and void pointers to be more or less interchangeable. > > The problem is that casts are a bit uglier and (while unlikely in this > particular case) more subject to bit rot.
Will `typedef char *MemoryRegionCachePtr;` or making the ptr field pointing to `struct MemoryRegionCacheData { char unused; }` work better?