IDA C++ SDK 9.2
Loading...
Searching...
No Matches
ea_helper_t Struct Reference

helper class to support 32bit addresses in ida64 More...

#include <ida.hpp>

Public Member Functions

void setup (bool is_64bit)
void disable ()
bool is_enabled () const
sval_t ea2sval (uval_t v) const
uval_t trunc_uval (uval_t v) const
ea_t uval2ea (uval_t v) const
bool fits_ea_space (ea_t ea) const
bool fits_ea_space (const range_t &r) const
ea_t trunc_ea (ea_t ea) const
ea_t ea_space_end () const
ea_t to_ea (sel_t cs, uval_t ip) const
ea_t fix_ea_tid (ea_t ea) const
bool is_ea_add_ok (uval_t x, uval_t y) const
sval_t sval_max () const
sval_t sval_min () const
void setup (bool)
bool is_enabled () const
sval_t ea2sval (uval_t v) const
ea_t uval2ea (uval_t v) const
bool fits_ea_space (ea_t) const
bool fits_ea_space (const range_t &) const
ea_t trunc_ea (ea_t ea) const
ea_t ea_space_end () const
uval_t trunc_uval (uval_t v) const
ea_t to_ea (sel_t cs, uval_t ip) const
ea_t fix_ea_tid (ea_t ea) const
bool is_ea_add_ok (uval_t x, uval_t y) const
sval_t sval_max () const
sval_t sval_min () const
bool like_badaddr (ea_t ea) const
ea_t align_ea (ea_t ea, int size) const
bool advance_ea (ea_t *ea, asize_t n) const

Public Attributes

const uval_t mask32 = 0xFFFFFFFF
const uval_t mask64 = 0xFFFFFFFFFFFFFFFFULL
uval_t mask = mask64
int ea_size = 8
bool enabled = true
const uval_t mask = mask32
const int ea_size = sizeof(ea_t)

Detailed Description

helper class to support 32bit addresses in ida64

Member Function Documentation

◆ setup() [1/2]

void ea_helper_t::setup ( bool is_64bit)
inline

◆ disable()

void ea_helper_t::disable ( )
inline

◆ is_enabled() [1/2]

bool ea_helper_t::is_enabled ( ) const
inline

◆ ea2sval() [1/2]

sval_t ea_helper_t::ea2sval ( uval_t v) const
inline

◆ trunc_uval() [1/2]

uval_t ea_helper_t::trunc_uval ( uval_t v) const
inline

◆ uval2ea() [1/2]

ea_t ea_helper_t::uval2ea ( uval_t v) const
inline

◆ fits_ea_space() [1/4]

bool ea_helper_t::fits_ea_space ( ea_t ea) const
inline

◆ fits_ea_space() [2/4]

bool ea_helper_t::fits_ea_space ( const range_t & r) const
inline

◆ trunc_ea() [1/2]

ea_t ea_helper_t::trunc_ea ( ea_t ea) const
inline

◆ ea_space_end() [1/2]

ea_t ea_helper_t::ea_space_end ( ) const
inline

◆ to_ea() [1/2]

ea_t ea_helper_t::to_ea ( sel_t cs,
uval_t ip ) const
inline

◆ fix_ea_tid() [1/2]

ea_t ea_helper_t::fix_ea_tid ( ea_t ea) const
inline

◆ is_ea_add_ok() [1/2]

bool ea_helper_t::is_ea_add_ok ( uval_t x,
uval_t y ) const
inline

◆ sval_max() [1/2]

sval_t ea_helper_t::sval_max ( ) const
inline

◆ sval_min() [1/2]

sval_t ea_helper_t::sval_min ( ) const
inline

◆ setup() [2/2]

void ea_helper_t::setup ( bool )
inline

◆ is_enabled() [2/2]

bool ea_helper_t::is_enabled ( ) const
inline

◆ ea2sval() [2/2]

sval_t ea_helper_t::ea2sval ( uval_t v) const
inline

◆ uval2ea() [2/2]

ea_t ea_helper_t::uval2ea ( uval_t v) const
inline

◆ fits_ea_space() [3/4]

bool ea_helper_t::fits_ea_space ( ea_t ) const
inline

◆ fits_ea_space() [4/4]

bool ea_helper_t::fits_ea_space ( const range_t & ) const
inline

◆ trunc_ea() [2/2]

ea_t ea_helper_t::trunc_ea ( ea_t ea) const
inline

◆ ea_space_end() [2/2]

ea_t ea_helper_t::ea_space_end ( ) const
inline

◆ trunc_uval() [2/2]

uval_t ea_helper_t::trunc_uval ( uval_t v) const
inline

◆ to_ea() [2/2]

ea_t ea_helper_t::to_ea ( sel_t cs,
uval_t ip ) const
inline

◆ fix_ea_tid() [2/2]

ea_t ea_helper_t::fix_ea_tid ( ea_t ea) const
inline

◆ is_ea_add_ok() [2/2]

bool ea_helper_t::is_ea_add_ok ( uval_t x,
uval_t y ) const
inline

◆ sval_max() [2/2]

sval_t ea_helper_t::sval_max ( ) const
inline

◆ sval_min() [2/2]

sval_t ea_helper_t::sval_min ( ) const
inline

◆ like_badaddr()

bool ea_helper_t::like_badaddr ( ea_t ea) const
inline

◆ align_ea()

ea_t ea_helper_t::align_ea ( ea_t ea,
int size ) const
inline

◆ advance_ea()

bool ea_helper_t::advance_ea ( ea_t * ea,
asize_t n ) const
inline

Member Data Documentation

◆ mask32

const uval_t ea_helper_t::mask32 = 0xFFFFFFFF

◆ mask64

const uval_t ea_helper_t::mask64 = 0xFFFFFFFFFFFFFFFFULL

◆ mask [1/2]

uval_t ea_helper_t::mask = mask64

◆ ea_size [1/2]

int ea_helper_t::ea_size = 8

◆ enabled

bool ea_helper_t::enabled = true

◆ mask [2/2]

const uval_t ea_helper_t::mask = mask32

◆ ea_size [2/2]

const int ea_helper_t::ea_size = sizeof(ea_t)

The documentation for this struct was generated from the following file: