26static inline bool mbed_is_power_of_two(
const uint32_t x)
28 return x > 0 && (x & (x - 1)) == 0;
36static inline uint32_t mbed_integer_log_2(uint32_t x)
38 return sizeof(uint32_t) * 8 - 1 - __builtin_clz(x);
44static inline void *mbed_align_up_to(
void *addr,
size_t alignment)
50 ptrdiff_t prev_block_start = ((ptrdiff_t)(addr) - 1) / alignment;
53 return (
void *)((prev_block_start + 1) * alignment);