Cogs.Foundation
Loading...
Searching...
No Matches
Namespaces | Functions
PowerOfTwo.h File Reference
#include <cassert>
#include <cstdint>
#include <type_traits>

Go to the source code of this file.

Namespaces

namespace  Cogs
 Main Cogs namespace.
 

Functions

template<typename T >
bool Cogs::isPowerOfTwo (T x)
 
uint8_t Cogs::roundUpToPowerOfTwo (uint8_t x)
 
uint16_t Cogs::roundUpToPowerOfTwo (uint16_t x)
 
uint16_t Cogs::roundDownToPowerOfTwo (uint16_t x)
 
uint32_t Cogs::roundUpToPowerOfTwo (uint32_t x)
 
uint64_t Cogs::roundUpToPowerOfTwo (uint64_t x)
 
uint8_t Cogs::roundUpToPowerOfTwoShift (uint8_t x)
 
uint16_t Cogs::roundUpToPowerOfTwoShift (uint16_t x)
 
uint32_t Cogs::roundUpToPowerOfTwoShift (uint32_t x)
 
uint64_t Cogs::roundUpToPowerOfTwoShift (uint64_t x)