#pragma once #define OFFSET_OF(type, member) ((size_t)&((type *)0)->member) #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))