struct CircBuffer { union { struct { int size; int free_idx; } info; char padding[1024]; }; double data[8192]; };