Struct idalib_sys::hexrays::cfunc_t

#[repr(C)]
pub struct cfunc_t {
Show 18 fields pub entry_ea: c_ulonglong, pub mba: *mut mba_t, pub body: cinsn_t, pub argidx: *mut qvector<c_int>, pub maturity: c_uint, pub user_labels: *mut u8, pub user_cmts: *mut u8, pub numforms: *mut u8, pub user_iflags: *mut u8, pub user_unions: *mut u8, pub refcnt: c_int, pub statebits: c_int, pub eamap: *mut u8, pub boundaries: *mut u8, pub sv: qvector<simpleline_t>, pub hdrlines: c_int, pub treeitems: qvector<*mut citem_t>, pub reserved: __IncompleteArrayField<c_char>,
}
Expand description

Decompiled function. Decompilation result is kept here.

Fields§

§entry_ea: c_ulonglong

< function entry address

§mba: *mut mba_t

< underlying microcode

§body: cinsn_t

< function body, must be a block

§argidx: *mut qvector<c_int>

< list of arguments (indexes into vars)

§maturity: c_uint

< maturity level

§user_labels: *mut u8

< user-defined labels.

§user_cmts: *mut u8

< user-defined comments.

§numforms: *mut u8

< user-defined number formats.

§user_iflags: *mut u8

< user-defined item flags \ref CIT_

§user_unions: *mut u8

< user-defined union field selections.

§refcnt: c_int

< reference count to this object. use cfuncptr_t

§statebits: c_int

< current cfunc_t state. see \ref CFS_

§eamap: *mut u8

< ea->insn map. use \ref get_eamap

§boundaries: *mut u8

< map of instruction boundaries. use \ref get_boundaries

§sv: qvector<simpleline_t>

< decompilation output: function text. use \ref get_pseudocode

§hdrlines: c_int

< number of lines in the declaration area

§treeitems: qvector<*mut citem_t>

< vector of pointers to citem_t objects (nodes constituting the ctree)

§reserved: __IncompleteArrayField<c_char>

Implementations§

§

impl cfunc_t

pub unsafe fn new(mba: *mut mba_t) -> Self

pub unsafe fn new1(arg1: *const cfunc_t) -> Self

Trait Implementations§

§

impl ExternType for cfunc_t

§

type Id = (c, f, u, n, c, __, t)

A type-level representation of the type’s C++ namespace and type name. Read more
§

type Kind = Opaque

Auto Trait Implementations§

§

impl Freeze for cfunc_t

§

impl !RefUnwindSafe for cfunc_t

§

impl !Send for cfunc_t

§

impl !Sync for cfunc_t

§

impl Unpin for cfunc_t

§

impl !UnwindSafe for cfunc_t

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.