From 74c5f1825f7ab0ab42656919032fe907c0aaeb8d Mon Sep 17 00:00:00 2001 From: Carlos Maiolino Date: Mon, 25 Aug 2025 08:30:50 +0200 Subject: Add math lib So far I just need a roundup routine to implement a basic heap manager Signed-off-by: Carlos Maiolino --- src/include/toxic/math.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/include/toxic/math.h (limited to 'src/include') diff --git a/src/include/toxic/math.h b/src/include/toxic/math.h new file mode 100644 index 0000000..acae3fe --- /dev/null +++ b/src/include/toxic/math.h @@ -0,0 +1,14 @@ +#ifndef MATH_H +#define MATH_H + +#include + +/* This should check for overflow */ +static inline uint32_t +roundup32(uint32_t n, uint32_t alignment) +{ + return (n % alignment == 0) ? n : + (n + (alignment - ( n % alignment))); +} + +#endif /* MATH_H */ -- cgit v1.2.3