Skip to content

Commit 5f20ed2

Browse files
committed
Support 128-bit reprs
1 parent f541959 commit 5f20ed2

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

rust/binaryninja-derive/src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,11 @@ impl Repr {
124124
let content;
125125
parenthesized!(content in meta.input);
126126
align = Some(content.parse::<LitInt>()?);
127-
} else if ident_in_list(ident, ["u8", "u16", "u32", "u64"]) {
127+
} else if ident_in_list(ident, ["u8", "u16", "u32", "u64", "u128"]) {
128128
primitive = Some((meta.path.clone(), false));
129-
} else if ident_in_list(ident, ["i8", "i16", "i32", "i64"]) {
129+
} else if ident_in_list(ident, ["i8", "i16", "i32", "i64", "i128"]) {
130130
primitive = Some((meta.path.clone(), true));
131-
} else if ident_in_list(ident, ["usize", "isize", "u128", "i128"]) {
131+
} else if ident_in_list(ident, ["usize", "isize"]) {
132132
return Err(ident
133133
.span()
134134
.error(format!("`repr({ident})` types are not supported"))

rust/src/types.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -715,10 +715,12 @@ abstract_type! {
715715
u16 => Type::int(2, false),
716716
u32 => Type::int(4, false),
717717
u64 => Type::int(8, false),
718+
u128 => Type::int(16, false),
718719
i8 => Type::int(1, true),
719720
i16 => Type::int(2, true),
720721
i32 => Type::int(4, true),
721722
i64 => Type::int(8, true),
723+
i128 => Type::int(16, true),
722724
f32 => Type::float(4),
723725
f64 => Type::float(8)
724726
}

0 commit comments

Comments
 (0)