Go to the documentation of this file.
10 #ifndef OPENOCD_HELPER_BITFIELD_H
11 #define OPENOCD_HELPER_BITFIELD_H
19 #define __bf_shf(x) (__builtin_ffsll(x) - 1)
31 #define FIELD_FIT(_mask, _value) \
32 (!(((typeof(_mask))(_value) << __bf_shf(_mask)) & ~(_mask)))
44 #define FIELD_PREP(_mask, _value) \
45 (((typeof(_mask))(_value) << __bf_shf(_mask)) & (_mask))
57 #define FIELD_GET(_mask, _value) \
58 ((typeof(_mask))(((_value) & (_mask)) >> __bf_shf(_mask)))