Merge pull request #635 from marysaka/misc/aya-obj-enum-public

misc: aya-obj: Make it possible to externally assemble BtfEnum
reviewable/pr638/r1
Mary 1 year ago committed by GitHub
commit 5c86b7ee95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -388,9 +388,9 @@ impl Int {
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub(crate) struct BtfEnum { pub struct BtfEnum {
pub(crate) name_offset: u32, pub name_offset: u32,
pub(crate) value: u32, pub value: u32,
} }
#[repr(C)] #[repr(C)]
@ -423,7 +423,7 @@ impl Enum {
mem::size_of::<Fwd>() + mem::size_of::<BtfEnum>() * self.variants.len() mem::size_of::<Fwd>() + mem::size_of::<BtfEnum>() * self.variants.len()
} }
pub(crate) fn new(name_offset: u32, variants: Vec<BtfEnum>) -> Self { pub fn new(name_offset: u32, variants: Vec<BtfEnum>) -> Self {
let mut info = (BtfKind::Enum as u32) << 24; let mut info = (BtfKind::Enum as u32) << 24;
info |= (variants.len() as u32) & 0xFFFF; info |= (variants.len() as u32) & 0xFFFF;
Enum { Enum {

Loading…
Cancel
Save