#pragma once #include #include template inline T unalignedLoad(const void * address) { T res {}; memcpy(&res, address, sizeof(res)); return res; } template inline void unalignedStore(void * address, const T & src) { memcpy(address, &src, sizeof(src)); }