#include "alignment.h" size_t align(size_t size) { size_t res; if (__builtin_add_overflow( size, sizeof(long double) - (size % sizeof(long double)), &res)) return 0; return res; }