4#ifndef _Stroika_Foundation_Memory_Bits_h_
5#define _Stroika_Foundation_Memory_Bits_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
11#include "Stroika/Foundation/Common/Common.h"
17namespace Stroika::Foundation::Memory {
32 template <
integral INT_TYPE =
unsigned int>
33 constexpr INT_TYPE
Bit (
unsigned int bitNumber);
34 template <integral INT_TYPE, integral... BIT_ARGS>
35 constexpr INT_TYPE
Bit (
unsigned int bitNumber,
const BIT_ARGS&... args);
61 template <
integral INT_TYPE>
62 constexpr INT_TYPE
BitSubstring (INT_TYPE bitField,
unsigned int startOffset,
unsigned int endOffset);
constexpr INT_TYPE Bit(unsigned int bitNumber)
constexpr INT_TYPE BitSubstring(INT_TYPE bitField, unsigned int startOffset, unsigned int endOffset)