VSF Documented
Macros
bitfield.h File Reference
#include "hal/arch/vsf_arch.h"

Go to the source code of this file.

Macros

#define __bf_shf(__mask)   vsf_ffs32(__mask)
 
#define FIELD_GET(__MASK, __VAL)   (((__VAL) & (__MASK)) >> __bf_shf(__MASK))
 
#define FIELD_PREP(__MASK, __VAL)   (((__VAL) << __bf_shf(__MASK)) & (__MASK))
 
#define FIELD_FIT(__MASK, __VAL)   !(((__VAL) << __bf_shf(__MASK)) & ~(__MASK))
 

Macro Definition Documentation

◆ __bf_shf

#define __bf_shf (   __mask)    vsf_ffs32(__mask)

◆ FIELD_GET

#define FIELD_GET (   __MASK,
  __VAL 
)    (((__VAL) & (__MASK)) >> __bf_shf(__MASK))

◆ FIELD_PREP

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

◆ FIELD_FIT

#define FIELD_FIT (   __MASK,
  __VAL 
)    !(((__VAL) << __bf_shf(__MASK)) & ~(__MASK))