34 static const T maskl = (T(1) << Bits) - T(1);
35 static const T masks = maskl << Offset;
39 inline void operator = (T v) {
40 value = (value & ~masks) | ((v & maskl) << Offset);
43 inline void operator |= (T v) {
44 value |= ((v & maskl) << Offset);
46 inline void operator &= (T v) {
47 value &= ~masks | ((v & maskl) << Offset);
51 inline void operator <<= (T v) {
61 static const T maskl = (T(1) << Bits) - T(1);
62 static const T masks = maskl << Offset;
65 inline operator T()
const {
66 return (value >> Offset) & maskl;
69 inline void operator=(T v) {
70 value = (value & ~masks) | ((v & maskl) << Offset);
73 inline void operator |= (T v) {
74 value |= ((v & maskl) << Offset);
76 inline void operator &= (T v) {
77 value &= ~masks | ((v & maskl) << Offset);
81 inline void operator <<= (T v) {