diff options
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/InstructionUtils.h')
-rw-r--r-- | lldb/source/Plugins/Process/Utility/InstructionUtils.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Utility/InstructionUtils.h b/lldb/source/Plugins/Process/Utility/InstructionUtils.h index 8ed2a71e36c..a7e32b3306f 100644 --- a/lldb/source/Plugins/Process/Utility/InstructionUtils.h +++ b/lldb/source/Plugins/Process/Utility/InstructionUtils.h @@ -21,6 +21,12 @@ Bits32 (const uint32_t value, const uint32_t msbit, const uint32_t lsbit) return (value >> lsbit) & ((1u << (msbit - lsbit + 1)) - 1); } +static inline uint32_t +Bits32 (const uint32_t value, const uint32_t bit) +{ + return Bits32(value, bit, bit); +} + static inline void SetBits32(uint32_t &bits, unsigned msbit, unsigned lsbit, unsigned val) { @@ -30,6 +36,12 @@ SetBits32(uint32_t &bits, unsigned msbit, unsigned lsbit, unsigned val) bits |= (val & mask) << lsbit; } +static inline void +SetBits32(uint32_t &bits, unsigned bit, unsigned val) +{ + SetBits32(bits, bit, val); +} + // Create a mask that starts at bit zero and includes "bit" static inline uint64_t MaskUpToBit (const uint64_t bit) |