register: make bitfield-mask methods constexpr

Ref #1458
This commit is contained in:
Martin Stein 2015-03-18 17:18:00 +01:00 committed by Christian Helmuth
parent 7f0460c6a5
commit c52bf757f0
1 changed files with 3 additions and 3 deletions

View File

@ -165,17 +165,17 @@ struct Genode::Register
/** /**
* Get an unshifted mask of this field * Get an unshifted mask of this field
*/ */
static access_t mask() { return ((access_t)1 << WIDTH) - 1; } static constexpr access_t mask() { return ((access_t)1 << WIDTH) - 1; }
/** /**
* Get a mask of this field shifted by its shift in the register * Get a mask of this field shifted by its shift in the register
*/ */
static access_t reg_mask() { return mask() << SHIFT; } static constexpr access_t reg_mask() { return mask() << SHIFT; }
/** /**
* Get the bitwise negation of 'reg_mask' * Get the bitwise negation of 'reg_mask'
*/ */
static access_t clear_mask() { return ~reg_mask(); } static constexpr access_t clear_mask() { return ~reg_mask(); }
/** /**
* Back reference to containing register * Back reference to containing register