reuse a single size alignment implementation

This commit is contained in:
Daniel Micay 2022-01-16 14:41:46 -05:00
parent e814cf4f5c
commit 536f852538
4 changed files with 20 additions and 13 deletions

6
util.h
View file

@ -1,6 +1,7 @@
#ifndef UTIL_H
#define UTIL_H
#include <stddef.h>
#include <stdint.h>
// C11 noreturn doesn't work in C++
@ -32,6 +33,11 @@ static inline int ffzl(unsigned long x) {
return __builtin_ffsl(~x);
}
static inline size_t align(size_t size, size_t align) {
size_t mask = align - 1;
return (size + mask) & ~mask;
}
COLD noreturn void fatal_error(const char *s);
typedef uint8_t u8;