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 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)