std::enable_if_t< std::is_integral< T >::value, T > random()
Use the SFINAE idiom to choose an implementation based on whether the type is integral or floating po...
ThreadContext is the external interface to all thread state for anything outside of the CPU.
virtual BaseCPU * getCpuPtr()=0
virtual System * getSystemPtr()=0