1
0
Fork 0
mirror of https://codeberg.org/icewind/bitbuffer.git synced 2026-06-03 16:44:06 +02:00

move benchmarks to iai-callgrind

This commit is contained in:
Robin Appelman 2025-07-13 18:35:17 +02:00
commit bf4d038c8d
11 changed files with 311 additions and 299 deletions

View file

@ -49,14 +49,14 @@ impl Discriminant {
pub fn read_token(&self, last_discriminant: &mut isize, span: Span) -> TokenStream {
match self {
Discriminant::Int(discriminant) => {
let lit = LitInt::new(&format!("{}", discriminant), span);
let lit = LitInt::new(&discriminant.to_string(), span);
*last_discriminant = *discriminant as isize;
quote! { #lit }
}
Discriminant::Wildcard => quote! { _ },
Discriminant::Default => {
let new_discriminant = (*last_discriminant + 1) as usize;
let lit = LitInt::new(&format!("{}", new_discriminant), span);
let lit = LitInt::new(&new_discriminant.to_string(), span);
*last_discriminant += 1;
quote! { #lit }
}
@ -70,18 +70,18 @@ impl Discriminant {
) -> TokenStream {
match self {
Discriminant::Int(discriminant) => {
let lit = LitInt::new(&format!("{}", discriminant), span);
let lit = LitInt::new(&discriminant.to_string(), span);
*last_discriminant = *discriminant as isize;
quote_spanned! { span => #lit }
}
Discriminant::Wildcard => {
let free_discriminant = max_discriminant + 1;
let lit = LitInt::new(&format!("{}", free_discriminant), span);
let lit = LitInt::new(&free_discriminant.to_string(), span);
quote_spanned! { span => #lit }
}
Discriminant::Default => {
let new_discriminant = (*last_discriminant + 1) as usize;
let lit = LitInt::new(&format!("{}", new_discriminant), span);
let lit = LitInt::new(&new_discriminant.to_string(), span);
*last_discriminant += 1;
quote_spanned! { span => #lit }
}

View file

@ -35,7 +35,7 @@ fn names(fields: &[FieldParam]) -> impl Iterator<Item = Ident> + '_ {
fields
.iter()
.enumerate()
.map(|(index, field)| Ident::new(&format!("__field_{}", index), field.span()))
.map(|(index, field)| Ident::new(&format!("__field_{index}"), field.span()))
}
fn writes(fields: &[FieldParam]) -> impl Iterator<Item = TokenStream> + '_ {