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');