math.hpp 208 Bytes
Newer Older
1
2
#pragma once

3
4
5
#include <climits>
#include <iostream>

6
inline constexpr uint32_t next_pow_2(uint32_t const num) {
7
8
  if (num <= 1) return num;
  return 1 << (CHAR_BIT * sizeof(num) - __builtin_clz(num - 1));
9
}