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