From 967be9e750221ab2ab783f95df79bb26d290a45e Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:07:58 +0200 Subject: add: added projects --- malloc/alignment/alignment.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 malloc/alignment/alignment.c (limited to 'malloc/alignment/alignment.c') diff --git a/malloc/alignment/alignment.c b/malloc/alignment/alignment.c new file mode 100644 index 0000000..99429c4 --- /dev/null +++ b/malloc/alignment/alignment.c @@ -0,0 +1,12 @@ +#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; +} -- cgit v1.2.3