NW4F G3d
Loading...
Searching...
No Matches
nw::g3d::ut Namespace Reference

Enumerations

enum  { DEFAULT_ALIGNMENT = 4 }

Functions

NW_G3D_FORCE_INLINE bool IsPowerOfTwo (size_t size)
NW_G3D_FORCE_INLINE void * AddOffset (void *ptr, size_t offset)
NW_G3D_FORCE_INLINE const void * AddOffset (const void *ptr, size_t offset)
template<typename ResultT>
NW_G3D_FORCE_INLINE ResultT * AddOffset (void *ptr, size_t offset)
template<typename ResultT>
NW_G3D_FORCE_INLINE const ResultT * AddOffset (const void *ptr, size_t offset)
NW_G3D_FORCE_INLINE size_t Align (size_t size, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE void * Align (void *ptr, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE const void * Align (const void *ptr, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE bool IsAligned (size_t size, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE bool IsAligned (const void *ptr, size_t alignment=DEFAULT_ALIGNMENT)
NW_G3D_FORCE_INLINE u32 LoadRevU32 (const u32 *addr)
NW_G3D_FORCE_INLINE void StoreRevU32 (u32 *addr, u32 data)
NW_G3D_FORCE_INLINE u16 LoadRevU16 (const u16 *addr)
NW_G3D_FORCE_INLINE void StoreRevU16 (u16 *addr, u16 data)
template<bool swap>
NW_G3D_FORCE_INLINE void Copy32 (void *pDst, const void *pSrc, int count)
template<typename DstT, typename SrcT>
DstT FastCast (SrcT x)
template<>
NW_G3D_FORCE_INLINE s16 FastCast< s16, float > (float x)
template<>
NW_G3D_FORCE_INLINE u16 FastCast< u16, float > (float x)
template<>
NW_G3D_FORCE_INLINE s8 FastCast< s8, float > (float x)
template<>
NW_G3D_FORCE_INLINE u8 FastCast< u8, float > (float x)
template<>
NW_G3D_FORCE_INLINE float FastCast< float, s16 > (s16 x)
template<>
NW_G3D_FORCE_INLINE float FastCast< float, u16 > (u16 x)
template<>
NW_G3D_FORCE_INLINE float FastCast< float, s8 > (s8 x)
template<>
NW_G3D_FORCE_INLINE float FastCast< float, u8 > (u8 x)
template<typename DstT, typename SrcT>
NW_G3D_FORCE_INLINE DstT StaticCast (SrcT x)
template<>
NW_G3D_FORCE_INLINE s16 StaticCast< s16, float > (float x)
template<>
NW_G3D_FORCE_INLINE u16 StaticCast< u16, float > (float x)
template<>
NW_G3D_FORCE_INLINE s8 StaticCast< s8, float > (float x)
template<>
NW_G3D_FORCE_INLINE u8 StaticCast< u8, float > (float x)
template<>
NW_G3D_FORCE_INLINE float StaticCast< float, s16 > (s16 x)
template<>
NW_G3D_FORCE_INLINE float StaticCast< float, u16 > (u16 x)
template<>
NW_G3D_FORCE_INLINE float StaticCast< float, s8 > (s8 x)
template<>
NW_G3D_FORCE_INLINE float StaticCast< float, u8 > (u8 x)
NW_G3D_FORCE_INLINE int CountOnes (bit32 x)
NW_G3D_FORCE_INLINE int CountLeadingZeros (bit32 x)
NW_G3D_FORCE_INLINE int CountTrailingZeros (bit32 x)
template<typename TFlags, typename TMask, typename TCheck>
NW_G3D_INLINE bool CheckFlag (TFlags flags, TMask mask, TCheck check)
template<typename TFlags, typename TMask>
NW_G3D_INLINE bool CheckFlag (TFlags flags, TMask mask)
template<typename TFlags, typename TMask, typename TValue>
NW_G3D_INLINE TFlags CreateFlagValue (TValue value, int shift, TMask mask)
template<typename TResult, typename TFlags, typename TMask>
NW_G3D_INLINE TResult GetFlagValue (TFlags flags, int shift, TMask mask)
template<typename TFlags, typename TMask, typename TValue>
NW_G3D_INLINE TFlags SetFlagValue (TFlags flags, int shift, TMask mask, TValue value)
template<typename TFlags, typename TMask>
NW_G3D_INLINE TFlags InvertFlag (TFlags flags, TMask mask)
template<typename TValue>
NW_G3D_INLINE void FillBits (bit32 *pBitArray, int count, TValue value)
template<typename TResult>
NW_G3D_INLINE TResult IsBitOn (const bit32 *pBitArray, int wordIndex, int bitIndex)
template<typename TResult>
NW_G3D_INLINE TResult IsBitOn (const bit32 *pBitArray, int index)
template<typename TValue>
NW_G3D_INLINE void SetBit (bit32 *pBitArray, int wordIndex, int bitIndex, TValue value)
template<typename TValue>
NW_G3D_INLINE void SetBit (bit32 *pBitArray, int index, TValue value)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DEFAULT_ALIGNMENT 

Function Documentation

◆ IsPowerOfTwo()

NW_G3D_FORCE_INLINE bool nw::g3d::ut::IsPowerOfTwo ( size_t size)

◆ AddOffset() [1/4]

NW_G3D_FORCE_INLINE void * nw::g3d::ut::AddOffset ( void * ptr,
size_t offset )

◆ AddOffset() [2/4]

NW_G3D_FORCE_INLINE const void * nw::g3d::ut::AddOffset ( const void * ptr,
size_t offset )

◆ AddOffset() [3/4]

template<typename ResultT>
NW_G3D_FORCE_INLINE ResultT * nw::g3d::ut::AddOffset ( void * ptr,
size_t offset )

◆ AddOffset() [4/4]

template<typename ResultT>
NW_G3D_FORCE_INLINE const ResultT * nw::g3d::ut::AddOffset ( const void * ptr,
size_t offset )

◆ Align() [1/3]

NW_G3D_FORCE_INLINE size_t nw::g3d::ut::Align ( size_t size,
size_t alignment = DEFAULT_ALIGNMENT )

◆ Align() [2/3]

NW_G3D_FORCE_INLINE void * nw::g3d::ut::Align ( void * ptr,
size_t alignment = DEFAULT_ALIGNMENT )

◆ Align() [3/3]

NW_G3D_FORCE_INLINE const void * nw::g3d::ut::Align ( const void * ptr,
size_t alignment = DEFAULT_ALIGNMENT )

◆ IsAligned() [1/2]

NW_G3D_FORCE_INLINE bool nw::g3d::ut::IsAligned ( size_t size,
size_t alignment = DEFAULT_ALIGNMENT )

◆ IsAligned() [2/2]

NW_G3D_FORCE_INLINE bool nw::g3d::ut::IsAligned ( const void * ptr,
size_t alignment = DEFAULT_ALIGNMENT )

◆ LoadRevU32()

NW_G3D_FORCE_INLINE u32 nw::g3d::ut::LoadRevU32 ( const u32 * addr)

◆ StoreRevU32()

NW_G3D_FORCE_INLINE void nw::g3d::ut::StoreRevU32 ( u32 * addr,
u32 data )

◆ LoadRevU16()

NW_G3D_FORCE_INLINE u16 nw::g3d::ut::LoadRevU16 ( const u16 * addr)

◆ StoreRevU16()

NW_G3D_FORCE_INLINE void nw::g3d::ut::StoreRevU16 ( u16 * addr,
u16 data )

◆ Copy32()

template<bool swap>
NW_G3D_FORCE_INLINE void nw::g3d::ut::Copy32 ( void * pDst,
const void * pSrc,
int count )

◆ FastCast()

template<typename DstT, typename SrcT>
DstT nw::g3d::ut::FastCast ( SrcT x)

◆ FastCast< s16, float >()

template<>
NW_G3D_FORCE_INLINE s16 nw::g3d::ut::FastCast< s16, float > ( float x)

◆ FastCast< u16, float >()

template<>
NW_G3D_FORCE_INLINE u16 nw::g3d::ut::FastCast< u16, float > ( float x)

◆ FastCast< s8, float >()

template<>
NW_G3D_FORCE_INLINE s8 nw::g3d::ut::FastCast< s8, float > ( float x)

◆ FastCast< u8, float >()

template<>
NW_G3D_FORCE_INLINE u8 nw::g3d::ut::FastCast< u8, float > ( float x)

◆ FastCast< float, s16 >()

template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::FastCast< float, s16 > ( s16 x)

◆ FastCast< float, u16 >()

template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::FastCast< float, u16 > ( u16 x)

◆ FastCast< float, s8 >()

template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::FastCast< float, s8 > ( s8 x)

◆ FastCast< float, u8 >()

template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::FastCast< float, u8 > ( u8 x)

◆ StaticCast()

template<typename DstT, typename SrcT>
NW_G3D_FORCE_INLINE DstT nw::g3d::ut::StaticCast ( SrcT x)

◆ StaticCast< s16, float >()

template<>
NW_G3D_FORCE_INLINE s16 nw::g3d::ut::StaticCast< s16, float > ( float x)

◆ StaticCast< u16, float >()

template<>
NW_G3D_FORCE_INLINE u16 nw::g3d::ut::StaticCast< u16, float > ( float x)

◆ StaticCast< s8, float >()

template<>
NW_G3D_FORCE_INLINE s8 nw::g3d::ut::StaticCast< s8, float > ( float x)

◆ StaticCast< u8, float >()

template<>
NW_G3D_FORCE_INLINE u8 nw::g3d::ut::StaticCast< u8, float > ( float x)

◆ StaticCast< float, s16 >()

template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::StaticCast< float, s16 > ( s16 x)

◆ StaticCast< float, u16 >()

template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::StaticCast< float, u16 > ( u16 x)

◆ StaticCast< float, s8 >()

template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::StaticCast< float, s8 > ( s8 x)

◆ StaticCast< float, u8 >()

template<>
NW_G3D_FORCE_INLINE float nw::g3d::ut::StaticCast< float, u8 > ( u8 x)

◆ CountOnes()

NW_G3D_FORCE_INLINE int nw::g3d::ut::CountOnes ( bit32 x)

◆ CountLeadingZeros()

NW_G3D_FORCE_INLINE int nw::g3d::ut::CountLeadingZeros ( bit32 x)

◆ CountTrailingZeros()

NW_G3D_FORCE_INLINE int nw::g3d::ut::CountTrailingZeros ( bit32 x)

◆ CheckFlag() [1/2]

template<typename TFlags, typename TMask, typename TCheck>
NW_G3D_INLINE bool nw::g3d::ut::CheckFlag ( TFlags flags,
TMask mask,
TCheck check )

◆ CheckFlag() [2/2]

template<typename TFlags, typename TMask>
NW_G3D_INLINE bool nw::g3d::ut::CheckFlag ( TFlags flags,
TMask mask )

◆ CreateFlagValue()

template<typename TFlags, typename TMask, typename TValue>
NW_G3D_INLINE TFlags nw::g3d::ut::CreateFlagValue ( TValue value,
int shift,
TMask mask )

◆ GetFlagValue()

template<typename TResult, typename TFlags, typename TMask>
NW_G3D_INLINE TResult nw::g3d::ut::GetFlagValue ( TFlags flags,
int shift,
TMask mask )

◆ SetFlagValue()

template<typename TFlags, typename TMask, typename TValue>
NW_G3D_INLINE TFlags nw::g3d::ut::SetFlagValue ( TFlags flags,
int shift,
TMask mask,
TValue value )

◆ InvertFlag()

template<typename TFlags, typename TMask>
NW_G3D_INLINE TFlags nw::g3d::ut::InvertFlag ( TFlags flags,
TMask mask )

◆ FillBits()

template<typename TValue>
NW_G3D_INLINE void nw::g3d::ut::FillBits ( bit32 * pBitArray,
int count,
TValue value )

◆ IsBitOn() [1/2]

template<typename TResult>
NW_G3D_INLINE TResult nw::g3d::ut::IsBitOn ( const bit32 * pBitArray,
int wordIndex,
int bitIndex )

◆ IsBitOn() [2/2]

template<typename TResult>
NW_G3D_INLINE TResult nw::g3d::ut::IsBitOn ( const bit32 * pBitArray,
int index )

◆ SetBit() [1/2]

template<typename TValue>
NW_G3D_INLINE void nw::g3d::ut::SetBit ( bit32 * pBitArray,
int wordIndex,
int bitIndex,
TValue value )

◆ SetBit() [2/2]

template<typename TValue>
NW_G3D_INLINE void nw::g3d::ut::SetBit ( bit32 * pBitArray,
int index,
TValue value )