From 68fcd6d027b88581992b4fb10ee1edc301e30678 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Mon, 20 Sep 2021 14:17:18 +0300 Subject: Some slight robustness improvements and obo errors --- include/apos/utils.h | 17 +++++++++++++++++ include/libfdt.h | 4 ++-- 2 files changed, 19 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/apos/utils.h b/include/apos/utils.h index 45e7194..3855a37 100644 --- a/include/apos/utils.h +++ b/include/apos/utils.h @@ -11,4 +11,21 @@ #define MIN4(a, b, c, d) (MIN3(a, b, c) <= MIN3(b, c, d) ? MIN3(a, b, c) : MIN3(b, c, d)) /* etc... */ +#include + +static inline size_t align_up(size_t val, size_t a) +{ + size_t rem = val % a; + + if (rem == 0) + return val; + + return val + a - rem; +} + +static inline size_t align_down(size_t val, size_t a) +{ + return val - (val % a); +} + #endif /* APOS_UTILS_H */ diff --git a/include/libfdt.h b/include/libfdt.h index 7425aef..406b6d7 100644 --- a/include/libfdt.h +++ b/include/libfdt.h @@ -9,7 +9,7 @@ void __dbg_fdt(void *fdt, int node_offset, int depth); #define dbg_fdt(...) #endif -#define fdt_load_int_ptr(t, c, p)\ - ((c) == 2 ? (t)fdt64_to_cpu(*(fdt64_t *)(p)) : (t)fdt32_to_cpu(*(fdt32_t *)(p))) +#define fdt_load_int_ptr(c, p)\ + ((c) == 2 ? fdt64_to_cpu(*(fdt64_t *)(p)) : fdt32_to_cpu(*(fdt32_t *)(p))) #endif -- cgit v1.3