Nebula
|
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 | Util::SetBit (uint64 mask, uint8 bit) |
constexpr bool | Util::HasBit (uint64 mask, uint8 bit) |
constexpr uint32 | Util::SetBit (uint32 mask, uint8 bit) |
constexpr bool | Util::HasBit (uint32 mask, uint8 bit) |
constexpr uint16 | Util::SetBit (uint16 mask, uint8 bit) |
constexpr bool | Util::HasBit (uint16 mask, uint8 bit) |
constexpr int64 | Util::SetBit (int64 mask, uint8 bit) |
constexpr bool | Util::HasBit (int64 mask, uint8 bit) |
constexpr int32 | Util::SetBit (int32 mask, uint8 bit) |
constexpr bool | Util::HasBit (int32 mask, uint8 bit) |
constexpr int16 | Util::SetBit (int16 mask, uint8 bit) |
constexpr bool | Util::HasBit (int16 mask, uint8 bit) |
constexpr uint32 | Util::CountBits (uint32 i) |
template<typename T > | |
void | Util::HashCombine (uint32_t &s, const T &v) |
Combine hashes. | |
uint | Util::PopCnt (uint value) |
uint64 | Util::PopCnt (uint64 value) |
uint | Util::FirstOne (uint value) |
uint | Util::FirstOne (uint64 value) |
uint | Util::LastOne (uint value) |
uint | Util::LastOne (uint64 value) |
uint | Util::Lsb (uint value, byte bit) |
uint | Util::BitmaskConvert (uint mask, const uint *table, const uint numEntries=0xFFFFFFFF) |