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