Expanding varargs.

This commit is contained in:
Myrddin Dundragon 2019-06-24 23:25:44 -04:00
parent 124d2751db
commit 4028c5c618

View File

@ -2,18 +2,18 @@
macro_rules! external_library macro_rules! external_library
{ {
{ {
$name: ident : $link: expr => $name: ident: $link: expr =>
{ {
$(statics: $(statics:
$($sname: ident: $stype: ty),+; $($sname: ident: $stype: ty);+;
)|* )|*
$(functions: $(functions:
$($fname: ident($($farg: ident : $fargt: ty),*) -> $fret:ty),+, $($fname: ident($($farg: ident: $fargt: ty),*) -> $fret:ty);+;
)|* )|*
$(varargs: $(varargs:
$($vname: ident($($vargs: ty),+) -> $vret: ty),+, $($vname: ident($($vargs: ident: $vargst: ty),+) -> $vret: ty);+;
)|* )|*
} }
} => } =>
@ -25,7 +25,7 @@ macro_rules! external_library
$($(pub fn $fname($($farg: $fargt),*) -> $fret;)+)* $($(pub fn $fname($($farg: $fargt),*) -> $fret;)+)*
$($(pub fn $vname($(_: $vargs),+ , ...) -> $vret;)+)* $($(pub fn $vname($(vargs: $vargst),+ , ...) -> $vret;)+)*
} }
} }
} }