struct foo { int a; double b; };
class AlignedHeapBuf : public WDL_HeapBuf { public: void *getAligned(int alignAmt) { char *a = (char *)Get(); INT_PTR off = (((INT_PTR)a) & (alignAmt-1)); if (off) a += alignAmt-off; return a; } }