Use a struct instead of a tuple for inline asm output operands

This commit is contained in:
Amanieu d'Antras 2015-12-05 08:18:24 +00:00
parent ce5b0351a5
commit 65707dfc00
16 changed files with 87 additions and 52 deletions

View file

@ -126,7 +126,12 @@ pub fn expand_asm<'cx>(cx: &'cx mut ExtCtxt, sp: Span, tts: &[ast::TokenTree])
let is_rw = output.is_some();
let is_indirect = constraint.contains("*");
outputs.push((output.unwrap_or(constraint), out, is_rw, is_indirect));
outputs.push(ast::InlineAsmOutput {
constraint: output.unwrap_or(constraint),
expr: out,
is_rw: is_rw,
is_indirect: is_indirect,
});
}
}
Inputs => {