From 2f0c37fffead0002af8444d1fd803be8b28aa603 Mon Sep 17 00:00:00 2001 From: Richard Thier Date: Sun, 29 Sep 2024 20:16:20 +0200 Subject: [PATCH] get_size_padding added --- engine/slc.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engine/slc.h b/engine/slc.h index c6fadb4..0bb2b8d 100644 --- a/engine/slc.h +++ b/engine/slc.h @@ -45,6 +45,12 @@ static inline int get_padding(uint8_t *ptr, int alignment) { return (ptrdiff_t)(ptr + alignment - 1) / alignment * alignment; } +/** Gets padding bytes for a size to be padded to divisible alignment */ +static inline int get_size_padding(uint32_t size, int alignment) { + // return (alignment - (size % alignment)) % alignment; + return (size + alignment - 1) / alignment * alignment; +} + /** Tells if c ends a line (that is either \n or \r) */ static inline char endsline(char c) { return (c == '\n') || (c == '\r');