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 pinned array is an array which manages its own virtual memory.
 

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::FirstOne (uint value)
 
uint Util::FirstOne (uint64_t value)
 
uint Util::LastOne (uint value)
 
uint Util::LastOne (uint64_t value)
 
uint Util::Lsb (uint value, byte bit)
 
uint Util::BitmaskConvert (uint mask, const uint *table, const uint numEntries=0xFFFFFFFF)