Classes | Functions

js::tl Namespace Reference

Classes

struct  Min
struct  Max
struct  Clamp
struct  Pow
struct  Pow< x, 0 >
struct  FloorLog2
struct  FloorLog2< 0 >
struct  FloorLog2< 1 >
struct  CeilingLog2
struct  RoundUpPow2
struct  RoundUpPow2< 0 >
struct  BitSize
struct  StaticAssert
struct  StaticAssert< true >
struct  IsSameType
struct  IsSameType< T, T >
struct  NBitMask
struct  NBitMask< BitSize< size_t >::result >
struct  MulOverflowMask
struct  MulOverflowMask< 0 >
struct  MulOverflowMask< 1 >
struct  UnsafeRangeSizeMask
struct  StripConst
struct  StripConst< const T >
struct  IsPodType
struct  IsPodType< char >
struct  IsPodType< signed char >
struct  IsPodType< unsigned char >
struct  IsPodType< short >
struct  IsPodType< unsigned short >
struct  IsPodType< int >
struct  IsPodType< unsigned int >
struct  IsPodType< long >
struct  IsPodType< unsigned long >
struct  IsPodType< float >
struct  IsPodType< double >

Functions

template<class T , size_t N>
T * ArraySize (T(&)[N])
template<class T , size_t N>
T * ArrayEnd (T(&arr)[N])

Function Documentation

template<class T , size_t N>
T* js::tl::ArrayEnd ( T(&)  arr[N]  )  [inline]
template<class T , size_t N>
T* js::tl::ArraySize ( T(&)  [N]  )  [inline]