3 namespace duds {
namespace general {
23 template <
unsigned B,
typename T>
24 inline typename std::make_signed<T>::type
SignExtend(
const T x) {
26 typename std::make_signed<T>::type x:B;
28 return s.x = (
typename std::make_signed<T>::type)x;
std::make_signed< T >::type SignExtend(const T x)
Performs a sign extention operation.