slim down generated code
This commit is contained in:
parent
1650545424
commit
5bf3269c8f
@ -3,16 +3,14 @@ use serde::{Deserialize, Serialize};
|
|||||||
// Manual Types
|
// Manual Types
|
||||||
use libafl_qemu::Emulator;
|
use libafl_qemu::Emulator;
|
||||||
|
|
||||||
pub type xLIST_ITEM_ptr = ::std::os::raw::c_uint;
|
/*========== Start of generated Code =============*/
|
||||||
pub type xLIST_ptr = ::std::os::raw::c_uint;
|
pub type char_ptr = ::std::os::raw::c_uint;
|
||||||
pub type ListItem_t_ptr = ::std::os::raw::c_uint;
|
pub type ListItem_t_ptr = ::std::os::raw::c_uint;
|
||||||
pub type StackType_t_ptr = ::std::os::raw::c_uint;
|
pub type StackType_t_ptr = ::std::os::raw::c_uint;
|
||||||
pub type char_ptr = ::std::os::raw::c_uint;
|
|
||||||
pub type void_ptr = ::std::os::raw::c_uint;
|
pub type void_ptr = ::std::os::raw::c_uint;
|
||||||
pub type TCB_t_ptr = ::std::os::raw::c_uint;
|
pub type tskTaskControlBlock_ptr = ::std::os::raw::c_uint;
|
||||||
|
pub type xLIST_ptr = ::std::os::raw::c_uint;
|
||||||
|
pub type xLIST_ITEM_ptr = ::std::os::raw::c_uint;
|
||||||
|
|
||||||
/* automatically generated by rust-bindgen 0.59.2 */
|
/* automatically generated by rust-bindgen 0.59.2 */
|
||||||
|
|
||||||
pub type __uint8_t = ::std::os::raw::c_uchar;
|
pub type __uint8_t = ::std::os::raw::c_uchar;
|
||||||
@ -30,69 +28,6 @@ pub struct xLIST_ITEM {
|
|||||||
pub pvOwner: void_ptr,
|
pub pvOwner: void_ptr,
|
||||||
pub pvContainer: xLIST_ptr,
|
pub pvContainer: xLIST_ptr,
|
||||||
}
|
}
|
||||||
#[test]
|
|
||||||
fn bindgen_test_layout_xLIST_ITEM() {
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::size_of::<xLIST_ITEM>(),
|
|
||||||
40usize,
|
|
||||||
concat!("Size of: ", stringify!(xLIST_ITEM))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::align_of::<xLIST_ITEM>(),
|
|
||||||
8usize,
|
|
||||||
concat!("Alignment of ", stringify!(xLIST_ITEM))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xLIST_ITEM>())).xItemValue as *const _ as usize },
|
|
||||||
0usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xLIST_ITEM),
|
|
||||||
"::",
|
|
||||||
stringify!(xItemValue)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xLIST_ITEM>())).pxNext as *const _ as usize },
|
|
||||||
8usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xLIST_ITEM),
|
|
||||||
"::",
|
|
||||||
stringify!(pxNext)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xLIST_ITEM>())).pxPrevious as *const _ as usize },
|
|
||||||
16usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xLIST_ITEM),
|
|
||||||
"::",
|
|
||||||
stringify!(pxPrevious)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xLIST_ITEM>())).pvOwner as *const _ as usize },
|
|
||||||
24usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xLIST_ITEM),
|
|
||||||
"::",
|
|
||||||
stringify!(pvOwner)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xLIST_ITEM>())).pvContainer as *const _ as usize },
|
|
||||||
32usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xLIST_ITEM),
|
|
||||||
"::",
|
|
||||||
stringify!(pvContainer)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
pub type ListItem_t = xLIST_ITEM;
|
pub type ListItem_t = xLIST_ITEM;
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
#[derive(Debug, Copy, Clone, Default, Serialize, Deserialize)]
|
#[derive(Debug, Copy, Clone, Default, Serialize, Deserialize)]
|
||||||
@ -101,49 +36,6 @@ pub struct xMINI_LIST_ITEM {
|
|||||||
pub pxNext: xLIST_ITEM_ptr,
|
pub pxNext: xLIST_ITEM_ptr,
|
||||||
pub pxPrevious: xLIST_ITEM_ptr,
|
pub pxPrevious: xLIST_ITEM_ptr,
|
||||||
}
|
}
|
||||||
#[test]
|
|
||||||
fn bindgen_test_layout_xMINI_LIST_ITEM() {
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::size_of::<xMINI_LIST_ITEM>(),
|
|
||||||
24usize,
|
|
||||||
concat!("Size of: ", stringify!(xMINI_LIST_ITEM))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::align_of::<xMINI_LIST_ITEM>(),
|
|
||||||
8usize,
|
|
||||||
concat!("Alignment of ", stringify!(xMINI_LIST_ITEM))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xMINI_LIST_ITEM>())).xItemValue as *const _ as usize },
|
|
||||||
0usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xMINI_LIST_ITEM),
|
|
||||||
"::",
|
|
||||||
stringify!(xItemValue)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xMINI_LIST_ITEM>())).pxNext as *const _ as usize },
|
|
||||||
8usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xMINI_LIST_ITEM),
|
|
||||||
"::",
|
|
||||||
stringify!(pxNext)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xMINI_LIST_ITEM>())).pxPrevious as *const _ as usize },
|
|
||||||
16usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xMINI_LIST_ITEM),
|
|
||||||
"::",
|
|
||||||
stringify!(pxPrevious)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
pub type MiniListItem_t = xMINI_LIST_ITEM;
|
pub type MiniListItem_t = xMINI_LIST_ITEM;
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
#[derive(Debug, Copy, Clone, Default, Serialize, Deserialize)]
|
#[derive(Debug, Copy, Clone, Default, Serialize, Deserialize)]
|
||||||
@ -152,51 +44,8 @@ pub struct xLIST {
|
|||||||
pub pxIndex: ListItem_t_ptr,
|
pub pxIndex: ListItem_t_ptr,
|
||||||
pub xListEnd: MiniListItem_t,
|
pub xListEnd: MiniListItem_t,
|
||||||
}
|
}
|
||||||
#[test]
|
|
||||||
fn bindgen_test_layout_xLIST() {
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::size_of::<xLIST>(),
|
|
||||||
40usize,
|
|
||||||
concat!("Size of: ", stringify!(xLIST))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::align_of::<xLIST>(),
|
|
||||||
8usize,
|
|
||||||
concat!("Alignment of ", stringify!(xLIST))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xLIST>())).uxNumberOfItems as *const _ as usize },
|
|
||||||
0usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xLIST),
|
|
||||||
"::",
|
|
||||||
stringify!(uxNumberOfItems)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xLIST>())).pxIndex as *const _ as usize },
|
|
||||||
8usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xLIST),
|
|
||||||
"::",
|
|
||||||
stringify!(pxIndex)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xLIST>())).xListEnd as *const _ as usize },
|
|
||||||
16usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xLIST),
|
|
||||||
"::",
|
|
||||||
stringify!(xListEnd)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
pub type List_t = xLIST;
|
pub type List_t = xLIST;
|
||||||
pub type TaskHandle_t = ::std::os::raw::c_uint;
|
pub type TaskHandle_t = tskTaskControlBlock_ptr;
|
||||||
pub const eTaskState_eRunning: eTaskState = 0;
|
pub const eTaskState_eRunning: eTaskState = 0;
|
||||||
pub const eTaskState_eReady: eTaskState = 1;
|
pub const eTaskState_eReady: eTaskState = 1;
|
||||||
pub const eTaskState_eBlocked: eTaskState = 2;
|
pub const eTaskState_eBlocked: eTaskState = 2;
|
||||||
@ -205,7 +54,7 @@ pub const eTaskState_eDeleted: eTaskState = 4;
|
|||||||
pub const eTaskState_eInvalid: eTaskState = 5;
|
pub const eTaskState_eInvalid: eTaskState = 5;
|
||||||
pub type eTaskState = ::std::os::raw::c_uint;
|
pub type eTaskState = ::std::os::raw::c_uint;
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
#[derive(Debug, Copy, Clone, Serialize, Deserialize)]
|
#[derive(Debug, Copy, Clone, Default, Serialize, Deserialize)]
|
||||||
pub struct xTASK_STATUS {
|
pub struct xTASK_STATUS {
|
||||||
pub xHandle: TaskHandle_t,
|
pub xHandle: TaskHandle_t,
|
||||||
pub pcTaskName: char_ptr,
|
pub pcTaskName: char_ptr,
|
||||||
@ -217,111 +66,6 @@ pub struct xTASK_STATUS {
|
|||||||
pub pxStackBase: StackType_t_ptr,
|
pub pxStackBase: StackType_t_ptr,
|
||||||
pub usStackHighWaterMark: u16,
|
pub usStackHighWaterMark: u16,
|
||||||
}
|
}
|
||||||
#[test]
|
|
||||||
fn bindgen_test_layout_xTASK_STATUS() {
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::size_of::<xTASK_STATUS>(),
|
|
||||||
72usize,
|
|
||||||
concat!("Size of: ", stringify!(xTASK_STATUS))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::align_of::<xTASK_STATUS>(),
|
|
||||||
8usize,
|
|
||||||
concat!("Alignment of ", stringify!(xTASK_STATUS))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xTASK_STATUS>())).xHandle as *const _ as usize },
|
|
||||||
0usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xTASK_STATUS),
|
|
||||||
"::",
|
|
||||||
stringify!(xHandle)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xTASK_STATUS>())).pcTaskName as *const _ as usize },
|
|
||||||
8usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xTASK_STATUS),
|
|
||||||
"::",
|
|
||||||
stringify!(pcTaskName)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xTASK_STATUS>())).xTaskNumber as *const _ as usize },
|
|
||||||
16usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xTASK_STATUS),
|
|
||||||
"::",
|
|
||||||
stringify!(xTaskNumber)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xTASK_STATUS>())).eCurrentState as *const _ as usize },
|
|
||||||
24usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xTASK_STATUS),
|
|
||||||
"::",
|
|
||||||
stringify!(eCurrentState)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xTASK_STATUS>())).uxCurrentPriority as *const _ as usize },
|
|
||||||
32usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xTASK_STATUS),
|
|
||||||
"::",
|
|
||||||
stringify!(uxCurrentPriority)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xTASK_STATUS>())).uxBasePriority as *const _ as usize },
|
|
||||||
40usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xTASK_STATUS),
|
|
||||||
"::",
|
|
||||||
stringify!(uxBasePriority)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xTASK_STATUS>())).ulRunTimeCounter as *const _ as usize },
|
|
||||||
48usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xTASK_STATUS),
|
|
||||||
"::",
|
|
||||||
stringify!(ulRunTimeCounter)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<xTASK_STATUS>())).pxStackBase as *const _ as usize },
|
|
||||||
56usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xTASK_STATUS),
|
|
||||||
"::",
|
|
||||||
stringify!(pxStackBase)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<xTASK_STATUS>())).usStackHighWaterMark as *const _ as usize
|
|
||||||
},
|
|
||||||
64usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(xTASK_STATUS),
|
|
||||||
"::",
|
|
||||||
stringify!(usStackHighWaterMark)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
pub type TaskStatus_t = xTASK_STATUS;
|
pub type TaskStatus_t = xTASK_STATUS;
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
#[derive(Debug, Copy, Clone, Default, Serialize, Deserialize)]
|
#[derive(Debug, Copy, Clone, Default, Serialize, Deserialize)]
|
||||||
@ -331,7 +75,7 @@ pub struct tskTaskControlBlock {
|
|||||||
pub xEventListItem: ListItem_t,
|
pub xEventListItem: ListItem_t,
|
||||||
pub uxPriority: UBaseType_t,
|
pub uxPriority: UBaseType_t,
|
||||||
pub pxStack: StackType_t_ptr,
|
pub pxStack: StackType_t_ptr,
|
||||||
pub pcTaskName: [::std::os::raw::c_uchar; 10usize],
|
pub pcTaskName: [::std::os::raw::c_char; 10usize],
|
||||||
pub uxBasePriority: UBaseType_t,
|
pub uxBasePriority: UBaseType_t,
|
||||||
pub uxMutexesHeld: UBaseType_t,
|
pub uxMutexesHeld: UBaseType_t,
|
||||||
pub ulNotifiedValue: [u32; 1usize],
|
pub ulNotifiedValue: [u32; 1usize],
|
||||||
@ -339,160 +83,9 @@ pub struct tskTaskControlBlock {
|
|||||||
pub ucStaticallyAllocated: u8,
|
pub ucStaticallyAllocated: u8,
|
||||||
pub ucDelayAborted: u8,
|
pub ucDelayAborted: u8,
|
||||||
}
|
}
|
||||||
#[test]
|
|
||||||
fn bindgen_test_layout_tskTaskControlBlock() {
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::size_of::<tskTaskControlBlock>(),
|
|
||||||
152usize,
|
|
||||||
concat!("Size of: ", stringify!(tskTaskControlBlock))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::align_of::<tskTaskControlBlock>(),
|
|
||||||
8usize,
|
|
||||||
concat!("Alignment of ", stringify!(tskTaskControlBlock))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<tskTaskControlBlock>())).pxTopOfStack as *const _ as usize
|
|
||||||
},
|
|
||||||
0usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(pxTopOfStack)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<tskTaskControlBlock>())).xStateListItem as *const _ as usize
|
|
||||||
},
|
|
||||||
8usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(xStateListItem)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<tskTaskControlBlock>())).xEventListItem as *const _ as usize
|
|
||||||
},
|
|
||||||
48usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(xEventListItem)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<tskTaskControlBlock>())).uxPriority as *const _ as usize },
|
|
||||||
88usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(uxPriority)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<tskTaskControlBlock>())).pxStack as *const _ as usize },
|
|
||||||
96usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(pxStack)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<tskTaskControlBlock>())).pcTaskName as *const _ as usize },
|
|
||||||
104usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(pcTaskName)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<tskTaskControlBlock>())).uxBasePriority as *const _ as usize
|
|
||||||
},
|
|
||||||
120usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(uxBasePriority)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<tskTaskControlBlock>())).uxMutexesHeld as *const _ as usize
|
|
||||||
},
|
|
||||||
128usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(uxMutexesHeld)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<tskTaskControlBlock>())).ulNotifiedValue as *const _ as usize
|
|
||||||
},
|
|
||||||
136usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(ulNotifiedValue)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<tskTaskControlBlock>())).ucNotifyState as *const _ as usize
|
|
||||||
},
|
|
||||||
144usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(ucNotifyState)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<tskTaskControlBlock>())).ucStaticallyAllocated as *const _
|
|
||||||
as usize
|
|
||||||
},
|
|
||||||
145usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(ucStaticallyAllocated)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe {
|
|
||||||
&(*(::std::ptr::null::<tskTaskControlBlock>())).ucDelayAborted as *const _ as usize
|
|
||||||
},
|
|
||||||
146usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(tskTaskControlBlock),
|
|
||||||
"::",
|
|
||||||
stringify!(ucDelayAborted)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
pub type tskTCB = tskTaskControlBlock;
|
pub type tskTCB = tskTaskControlBlock;
|
||||||
pub type TCB_t = tskTCB;
|
pub type TCB_t = tskTCB;
|
||||||
|
/*========== End of generated Code =============*/
|
||||||
|
|
||||||
pub trait emu_lookup {
|
pub trait emu_lookup {
|
||||||
fn lookup(emu: &Emulator, addr: ::std::os::raw::c_uint) -> Self;
|
fn lookup(emu: &Emulator, addr: ::std::os::raw::c_uint) -> Self;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user