Skip to content

Commit 9b2bf22

Browse files
authored
Merge pull request #2197 from lschuermann/dev/tock-register-variadic-interface
tock-registers: accept trailing comma in bitfields and bitmasks
2 parents 7bbf368 + 3c1c117 commit 9b2bf22

File tree

1 file changed

+6
-6
lines changed
  • libraries/tock-register-interface/src

1 file changed

+6
-6
lines changed

libraries/tock-register-interface/src/macros.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ macro_rules! register_bitmasks {
1515
// BITFIELD_NAME OFFSET(x)
1616
$(#[$outer:meta])*
1717
$valtype:ident, $reg_desc:ident, [
18-
$( $(#[$inner:meta])* $field:ident OFFSET($offset:expr)),+
18+
$( $(#[$inner:meta])* $field:ident OFFSET($offset:expr)),+ $(,)?
1919
]
2020
} => {
2121
$(#[$outer])*
@@ -26,7 +26,7 @@ macro_rules! register_bitmasks {
2626
// All fields are 1 bit
2727
$(#[$outer:meta])*
2828
$valtype:ident, $reg_desc:ident, [
29-
$( $(#[$inner:meta])* $field:ident $offset:expr ),+
29+
$( $(#[$inner:meta])* $field:ident $offset:expr ),+ $(,)?
3030
]
3131
} => {
3232
$(#[$outer])*
@@ -37,7 +37,7 @@ macro_rules! register_bitmasks {
3737
// BITFIELD_NAME OFFSET(x) NUMBITS(y)
3838
$(#[$outer:meta])*
3939
$valtype:ident, $reg_desc:ident, [
40-
$( $(#[$inner:meta])* $field:ident OFFSET($offset:expr) NUMBITS($numbits:expr) ),+
40+
$( $(#[$inner:meta])* $field:ident OFFSET($offset:expr) NUMBITS($numbits:expr) ),+ $(,)?
4141
]
4242
} => {
4343
$(#[$outer])*
@@ -49,7 +49,7 @@ macro_rules! register_bitmasks {
4949
$(#[$outer:meta])*
5050
$valtype:ident, $reg_desc:ident, [
5151
$( $(#[$inner:meta])* $field:ident OFFSET($offset:expr) NUMBITS($numbits:expr)
52-
$values:tt ),+
52+
$values:tt ),+ $(,)?
5353
]
5454
} => {
5555
$(#[$outer])*
@@ -59,7 +59,7 @@ macro_rules! register_bitmasks {
5959
{
6060
$valtype:ident, $reg_desc:ident, $(#[$outer:meta])* $field:ident,
6161
$offset:expr, $numbits:expr,
62-
[$( $(#[$inner:meta])* $valname:ident = $value:expr ),+]
62+
[$( $(#[$inner:meta])* $valname:ident = $value:expr ),+ $(,)?]
6363
} => { // this match arm is duplicated below with an allowance for 0 elements in the valname -> value array,
6464
// to seperately support the case of zero-variant enums not supporting non-default
6565
// representations.
@@ -174,7 +174,7 @@ macro_rules! register_bitmasks {
174174
#[macro_export]
175175
macro_rules! register_bitfields {
176176
{
177-
$valtype:ident, $( $(#[$inner:meta])* $vis:vis $reg:ident $fields:tt ),*
177+
$valtype:ident, $( $(#[$inner:meta])* $vis:vis $reg:ident $fields:tt ),* $(,)?
178178
} => {
179179
$(
180180
#[allow(non_snake_case)]

0 commit comments

Comments
 (0)