Shifts a value in the presence of overflow.
More...
|
template<class T > |
static T | RightShift (T value, unsigned int bits) |
| Right shifts a value that overflows. More...
|
|
template<class T > |
static T | LeftShift (T value, unsigned int bits) |
| Left shifts a value that overflows. More...
|
|
Shifts a value in the presence of overflow.
the true
template parameter indicates overflow would occur. In this case, SafeShifter clamps the value and returns 0.
Definition at line 2285 of file misc.h.
◆ RightShift()
template<class T >
static T SafeShifter< true >::RightShift |
( |
T |
value, |
|
|
unsigned int |
bits |
|
) |
| |
|
inlinestatic |
Right shifts a value that overflows.
- Template Parameters
-
- Returns
- 0 Since
overflow == true
, the value 0 is always returned.
- See also
- SafeLeftShift
Definition at line 2293 of file misc.h.
◆ LeftShift()
template<class T >
static T SafeShifter< true >::LeftShift |
( |
T |
value, |
|
|
unsigned int |
bits |
|
) |
| |
|
inlinestatic |
Left shifts a value that overflows.
- Template Parameters
-
- Returns
- 0 Since
overflow == true
, the value 0 is always returned.
- See also
- SafeRightShift
Definition at line 2305 of file misc.h.
The documentation for this class was generated from the following file: