[][src]Macro register::register_bitmasks

macro_rules! register_bitmasks {
    {
    $ (# [$ outer : meta]) * $ valtype : ty, $ reg_desc : ident,
    [$ ($ (# [$ inner : meta]) * $ field : ident OFFSET ($ offset : expr)), +]
} => { ... };
    {
    $ (# [$ outer : meta]) * $ valtype : ty, $ reg_desc : ident,
    [$ ($ (# [$ inner : meta]) * $ field : ident $ offset : expr), +]
} => { ... };
    {
    $ (# [$ outer : meta]) * $ valtype : ty, $ reg_desc : ident,
    [$
     ($ (# [$ inner : meta]) * $ field : ident OFFSET ($ offset : expr)
      NUMBITS ($ numbits : expr)), +]
} => { ... };
    {
    $ (# [$ outer : meta]) * $ valtype : ty, $ reg_desc : ident,
    [$
     ($ (# [$ inner : meta]) * $ field : ident OFFSET ($ offset : expr)
      NUMBITS ($ numbits : expr) $ values : tt), +]
} => { ... };
    {
    $ valtype : ty, $ reg_desc : ident, $ (# [$ outer : meta]) * $ field :
    ident, $ offset : expr, $ numbits : expr,
    [$ ($ (# [$ inner : meta]) * $ valname : ident = $ value : expr), *]
} => { ... };
}

Helper macro for defining register fields.