VSF Documented
bitfield.h File Reference

Go to the source code of this file.

Macros

#define __bf_shf(__mask)
 
#define FIELD_GET(__MASK, __VAL)
 
#define FIELD_PREP(__MASK, __VAL)
 
#define FIELD_FIT(__MASK, __VAL)
 

Macro Definition Documentation

◆ __bf_shf

#define __bf_shf ( __mask)
Value:
vsf_ffs32(__mask)
int_fast8_t vsf_ffs32(uint_fast32_t a)
Definition vsf_arch_abstraction.c:412

◆ FIELD_GET

#define FIELD_GET ( __MASK,
__VAL )
Value:
(((__VAL) & (__MASK)) >> __bf_shf(__MASK))
#define __bf_shf(__mask)
Definition bitfield.h:10

◆ FIELD_PREP

#define FIELD_PREP ( __MASK,
__VAL )
Value:
(((__VAL) << __bf_shf(__MASK)) & (__MASK))

◆ FIELD_FIT

#define FIELD_FIT ( __MASK,
__VAL )
Value:
!(((__VAL) << __bf_shf(__MASK)) & ~(__MASK))
Generated from commit: vsfteam/vsf@ceb53fd