From fd1c0872a4f83377de8c4b3e60e306e9170f87f8 Mon Sep 17 00:00:00 2001 From: Guillem George Date: Tue, 4 Nov 2025 15:27:56 +0100 Subject: [PATCH] ' --- alignment/alignment.c | 10 ++++++++++ alignment/alignment.h | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100644 alignment/alignment.c create mode 100644 alignment/alignment.h diff --git a/alignment/alignment.c b/alignment/alignment.c new file mode 100644 index 0000000..72a063c --- /dev/null +++ b/alignment/alignment.c @@ -0,0 +1,10 @@ +#include "alignment.h" + +size_t align(size_t size) +{ + size_t res; + if (__builtin_add_overflow(size, 8 - (size % 8), &res)) + return 0; + + return res; +} diff --git a/alignment/alignment.h b/alignment/alignment.h new file mode 100644 index 0000000..582ce8d --- /dev/null +++ b/alignment/alignment.h @@ -0,0 +1,10 @@ +#ifndef ALIGNMENT_H +#define ALIGNMENT_H + +#define _GNU_SOURCE + +#include + +size_t align(size_t size); + +#endif /* !ALIGNMENT_H */