Nebula
Loading...
Searching...
No Matches
bit.h File Reference

Detailed Description

Implements helper functions for checking bits.

#include "core/types.h"

Go to the source code of this file.

Namespaces

namespace  Util
 A quad tree designed to return regions of free 2D space.

Functions

constexpr uint64_t Util::SetBit (uint64_t mask, uint8_t bit)
constexpr bool Util::HasBit (uint64_t mask, uint8_t bit)
constexpr uint32_t Util::SetBit (uint32_t mask, uint8_t bit)
constexpr bool Util::HasBit (uint32_t mask, uint8_t bit)
constexpr uint16_t Util::SetBit (uint16_t mask, uint8_t bit)
constexpr bool Util::HasBit (uint16_t mask, uint8_t bit)
constexpr int64_t Util::SetBit (int64_t mask, uint8_t bit)
constexpr bool Util::HasBit (int64_t mask, uint8_t bit)
constexpr int32_t Util::SetBit (int32_t mask, uint8_t bit)
constexpr bool Util::HasBit (int32_t mask, uint8_t bit)
constexpr int16_t Util::SetBit (int16_t mask, uint8_t bit)
constexpr bool Util::HasBit (int16_t mask, uint8_t bit)
constexpr uint32_t Util::CountBits (uint32_t i)
template<typename T>
void Util::HashCombine (uint32_t &s, const T &v)
 Combine hashes.
uint Util::PopCnt (uint value)
uint64_t Util::PopCnt (uint64_t value)
uint Util::FirstBitSetIndex (uint value)
uint Util::FirstBitSetIndex (uint64_t value)
uint Util::LastBitSetIndex (uint value)
uint Util::LastBitSetIndex (uint64_t value)
uint Util::CountLeadingZeroes (uint value)
uint Util::CountLeadingZeroes (uint64_t value)
uint Util::CountTrailingZeroes (uint value)
uint Util::CountTrailingZeroes (uint64_t value)
uint Util::Lsb (uint value, byte bit)
uint Util::BitmaskConvert (uint mask, const uint *table, const uint numEntries=0xFFFFFFFF)