IDA C++ SDK 9.2
Loading...
Searching...
No Matches
Deprecated List
Member action_ctx_base_t::cur_fchunk
Use cur_fchunk_info for safer access
Member action_ctx_base_t::cur_func
Use cur_func_info for safer access
Member action_ctx_base_t::cur_seg
Use cur_seg_info for safer access
Member add_auto_stkpnt (func_t *pfn, ea_t ea, sval_t delta)
Use add_func_auto_stkpnt() for safer access.
Member add_frame (func_t *pfn, sval_t frsize, ushort frregs, asize_t argsize)
Use add_frame_ea() for safer access.
Member add_frame_member (const func_t *pfn, const char *name, uval_t offset, const tinfo_t &tif, const struct value_repr_t *repr=nullptr, uint etf_flags=0)
Use add_frame_member_ea() for safer access.
Member add_func_ex (func_t *pfn)
Use add_function_ex() for safer access. If the fn->end_ea is #BADADDR, then IDA will try to determine the function bounds by calling find_func_bounds(..., #FIND_FUNC_DEFINE).
Member add_regarg (func_t *pfn, int reg, const tinfo_t &tif, const char *name)
Use add_func_regarg() for safer access.
Member add_regvar (func_t *pfn, ea_t ea1, ea_t ea2, const char *canon, const char *user, const char *cmt)
Use add_func_regvar() for safer access.
Member add_segm_ex (segment_t *NONNULL s, const char *name, const char *sclass, int flags)
Use add_segment_ex() for safer access without pointer lifetime issues. If a segment already exists at the specified range of addresses, this segment will be truncated. Instructions and data in the old segment will be deleted if the new segment has another addressing mode or another segment base address.
Member append_func_tail (func_t *pfn, ea_t ea1, ea_t ea2)
Use append_func_tail_ea() for safer access.
Member asm_t::void (idaapi *out_func_header)(outctx_t &ctx
Use processor_t::ev_out_function_header
Member asm_t::void (idaapi *out_func_footer)(outctx_t &ctx
Use processor_t::ev_out_function_footer
Member build_stkvar_name (qstring *buf, const func_t *pfn, sval_t v)
Use build_stkvar_name_ea() for safer access.
Member build_stkvar_xrefs (xreflist_t *out, func_t *pfn, uval_t start_offset, uval_t end_offset)
Use build_stkvar_xrefs_ea() for safer access.
Member calc_frame_offset (func_t *pfn, sval_t off, const insn_t *insn=nullptr, const op_t *op=nullptr)
Use calc_frame_offset_ea() for safer access.
Member calc_func_metadata (md5_t *out_hash, func_info_t *out_fi, const func_t *pfn, metadata_appender_t *append_metadata=nullptr)
Use calc_function_metadata() for safer access.
Member calc_func_size (func_t *pfn)
Use calc_func_size_ea() for safer access.
Member calc_stkvar_struc_offset (func_t *pfn, const insn_t &insn, int n)
Use calc_stkvar_struc_offset_ea() for safer access.
Member calc_thunk_func_target (func_t *pfn, ea_t *fptr)
Use calc_thunk_function_target() for safer access.
Member change_segment_status (segment_t *s, bool is_deb_segm)
Use change_segment_status_by_ea() for safer access. When converting debug->regular, the memory contents will be copied to the database.
Member choose_func (const char *title, ea_t default_ea)
Use choose_func_ea() for safer access. Choose a function (ui_choose, chtype_func).
Member choose_segm (const char *title, ea_t default_ea)
Use chtype_segment for safer access.
Member choose_stkvar_xref (func_t *pfn, tid_t srkvar_tid)
Use choose_stkvar_xref_ea() for safer access. Choose an xref to a stack variable (ui_choose, chtype_stkvar_xref).
Member chtype_func
Use chtype_func_ea for safer access.
Member chtype_segm
Use chtype_segment for safer access.
Member chtype_stkvar_xref
Use chtype_stkvar_xref_ea for safer access.
Member cli_t::bool (idaapi *find_completions)(qstrvec_t *out_completions
Use find_completions_ex() instead.
Member create_empty_mba (const mba_ranges_t &mbr, hexrays_failure_t *hf=nullptr)
Use the create_empty_mba() overload that takes decomp_ranges_t.
Member decompile (const mba_ranges_t &mbr, hexrays_failure_t *hf=nullptr, int decomp_flags=0)
Use the decompile() overload that takes decomp_ranges_t.
Member decompile_func (func_t *pfn, hexrays_failure_t *hf=nullptr, int decomp_flags=0)
Use decompile_function(), which takes the function's start ea.
Member define_stkvar (func_t *pfn, const char *name, sval_t off, const tinfo_t &tif, const struct value_repr_t *repr=nullptr)
Use define_stkvar_ea() for safer access.
Member del_frame (func_t *pfn)
Use del_frame_ea() for safer access.
Member del_regvar (func_t *pfn, ea_t ea1, ea_t ea2, const char *canon)
Use del_func_regvar() for safer access.
Member del_stkpnt (func_t *pfn, ea_t ea)
Use del_func_stkpnt() for safer access.
Member delete_frame_members (const func_t *pfn, uval_t start_offset, uval_t end_offset)
Use delete_frame_members_ea() for safer access.
Member delete_wrong_frame_info (func_t *pfn, bool idaapi should_reanalyze(const insn_t &insn))
Use delete_wrong_frame_info_ea() for safer access. Namely, we delete:
  • unreferenced stack variable definitions
  • references to dead stack variables (i.e. operands displayed in red) these operands will be untyped and most likely displayed in hex.
Member ENUM_SIZE (int)

Use #hxe_flowchart_ea (ea-based, no func_t*).

Use #hxe_prolog_ea (ea-based, no func_t*).

Use #hxe_inlining_function (ea-based, no mba_ranges_t).

Use #hxe_inlined_function (ea-based, no mba_ranges_t).

Member enumerate_segments_with_selector (sel_t selector, ea_t(idaapi *func)(segment_t *s, void *ud), void *ud=nullptr)
Use enumerate_segments_with_selector_ea() for safer access without pointer lifetime issues. This function will call the callback function 'func' for each segment that has the specified selector. Enumeration starts from the last segment and stops at the first segment (reverse order). If the callback function 'func' returns a value != #BADADDR, the enumeration is stopped and this value is returned to the caller.
Member find_func_bounds (func_t *nfn, int flags)
Use find_function_bounds() for safer access. This function tries to find the start and end addresses of a new function. It calls the module with processor_t::func_bounds in order to fine tune the function boundaries.
Member find_regvar (func_t *pfn, ea_t ea1, ea_t ea2, const char *canon, const char *user)
Use find_func_regvar() for safer access. One of 'canon' and 'user' should be nullptr. If both 'canon' and 'user' are nullptr it returns the first regvar definition in the range.
Member find_regvar (func_t *pfn, ea_t ea, const char *canon)
Use find_func_regvar() for safer access.
Member fixup_data_t::set_sel (const segment_t *seg)
pass a selector, or use set_target_sel()
Member frame_off_args (const func_t *pfn)
Use frame_off_args_ea() for safer access.
Member frame_off_lvars (const func_t *pfn)
Use frame_off_lvars_ea() for safer access.
Member frame_off_retaddr (const func_t *pfn)
Use frame_off_retaddr_ea() for safer access.
Member frame_off_savregs (const func_t *pfn)
Use frame_off_savregs_ea() for safer access.
Member func_contains (func_t *pfn, ea_t ea)
Use function_contains() for safer access.
Class func_item_iterator_t
Use function_item_iterator_t for safer ea-based access.
Class func_parent_iterator_t
Use function_parent_iterator_t for safer ea-based access.
Class func_tail_iterator_t
Use function_tail_iterator_t for safer ea-based access.
Member GCC_DIAG_OFF (deprecated-declarations) MSC_DIAG_OFF(4996) struct mba_item_iterator_t

Use decomp_item_iterator_t for safer access.

Use decomp_range_iterator_t for safer access.

Member gen_flow_graph (const char *filename, const char *title, func_t *pfn, ea_t ea1, ea_t ea2, int gflags)
Use gen_flow_graph_ea() for safer access.
Member gen_microcode (const mba_ranges_t &mbr, hexrays_failure_t *hf=nullptr, const mlist_t *retlist=nullptr, int decomp_flags=0, mba_maturity_t reqmat=MMAT_GLBOPT3)
Use the gen_microcode() overload that takes decomp_ranges_t.
Member get_effective_spd (func_t *pfn, ea_t ea)
Use get_func_effective_spd() for safer access. This function returns the sp-diff used by the instruction. The difference between get_spd() and get_effective_spd() is present only for instructions like "pop [esp+N]": they modify sp and use the modified value.
Member get_fchunk (ea_t ea)
Use get_fchunk_start() or get_fchunk_info() for safer access.
Member get_first_hidden_range (void)
Use get_first_hidden_range_ea() instead.
Member get_first_seg ()
Use get_first_segment_ea() for safer access.
Member get_frame_part (range_t *range, const func_t *pfn, frame_part_t part)
Use get_frame_part_ea() for safer access.
Member get_frame_retsize (const func_t *pfn)
Use get_frame_retsize_ea() for safer access.
Member get_frame_size (const func_t *pfn)
Use get_frame_size_ea() for safer access. This function takes into account size of local variables + size of saved registers + size of return address + number of purged bytes. The purged bytes correspond to the arguments of the functions with __stdcall and __fastcall calling conventions.
Member get_func (ea_t ea)
Use get_func_start() or get_func_entry_info() for safer access.
Member get_func_bitness (const func_t *pfn)
Use get_func_bitness_ea() for safer access.
Member get_func_bits (const func_t *pfn)
Member get_func_bytes (const func_t *pfn)
Member get_func_chunknum (func_t *pfn, ea_t ea)
Use get_func_chunknum_ea() for safer access.
Member get_func_cmt (qstring *buf, const func_t *pfn, bool repeatable)
Use get_func_cmt_ea() for safer access.
Member get_func_frame (tinfo_t *out, const func_t *pfn)
Use get_func_frame_ea() for safer access.
Member get_func_ranges (rangeset_t *ranges, func_t *pfn)
Use get_func_ranges_ea() for safer access.
Member get_hidden_range (ea_t ea)
Use get_hidden_range_info() instead.
Member get_last_hidden_range (void)
Use get_last_hidden_range_ea() instead.
Member get_last_seg ()
Use get_last_segment_ea() for safer access.
Member get_next_fchunk (ea_t ea)
Use get_next_fchunk_ea() for safer access.
Member get_next_func (ea_t ea)
Use get_next_func_ea() for safer access.
Member get_next_func_addr (func_t *pfn, ea_t ea)
Use get_next_function_addr() for safer access.
Member get_next_hidden_range (ea_t ea)
Use get_next_hidden_range_ea() instead.
Member get_next_seg (ea_t ea)
Use get_next_segment_ea() for safer access.
Member get_prev_fchunk (ea_t ea)
Use get_prev_fchunk_ea() for safer access.
Member get_prev_func (ea_t ea)
Use get_prev_func_ea() for safer access.
Member get_prev_func_addr (func_t *pfn, ea_t ea)
Use get_prev_function_addr() for safer access.
Member get_prev_hidden_range (ea_t ea)
Use get_prev_hidden_range_ea() instead.
Member get_prev_seg (ea_t ea)
Use get_prev_segment_ea() for safer access.
Member get_segm_base (const segment_t *s)
Use segment_info_t::base() or get_segment_base() for safer access. Segment base linear address is used to calculate virtual addresses. The virtual address of the first byte of the segment will be (start address of segment - segment base linear address)
Member get_segm_by_name (const char *name)
Use get_segment_ea_by_name() for safer access. If there are several segments with the same name, returns the first of them.
Member get_segm_by_sel (sel_t selector)
Use get_segment_ea_by_sel() for safer access. This function finds a segment by its selector. If there are several segments with the same selectors, the last one will be returned.
Member get_segm_class (qstring *buf, const segment_t *s)
Use get_segment_info() and segment_info_t::get_sclass() or get_segment_class().
Member get_segm_name (qstring *buf, const segment_t *s, int flags=0)
Use get_segment_info() and segment_info_t::get_name() or get_segment_name().
Member get_segm_para (const segment_t *s)
Use segment_info_t::para() or get_segment_para() for safer access. Segment base paragraph may be converted to segment base linear address using to_ea() function. In fact, to_ea(get_segm_para(s), 0) == get_segm_base(s).
Member get_segment_cmt (qstring *buf, const segment_t *s, bool repeatable)
Use segment_info_t::get_cmt_reg() or segment_info_t::get_cmt_rpt() or get_segment_cmt_by_ea().
Member get_sourcefile (ea_t ea, range_t *bounds=nullptr)
Use get_sourcefile_by_ea() for safer access without pointer lifetime issues.
Member get_sp_delta (func_t *pfn, ea_t ea)
Use get_func_sp_delta() for safer access.
Member get_spd (func_t *pfn, ea_t ea)
Use get_func_spd() for safer access.
Member get_visible_segm_name (qstring *buf, const segment_t *s)
Use get_segment_name() with GN_VISIBLE flag.
Member getn_fchunk (int n)
Use get_fchunk_ea_by_num() for safer access.
Member getn_func (size_t n)
Use get_func_ea_by_num() or get_func_entry_info_by_num() for safer access.
Member getn_hidden_range (int n)
Use get_hidden_range_info_by_num() instead.
Member getnseg (int n)
Use get_segment_info_by_num() for safer access.
Member getseg (ea_t ea)
Use get_segment_info() for safer access without pointer lifetime issues.
Member has_external_refs (func_t *pfn, ea_t ea)
Use has_external_refs_ea() for safer access.
Member has_regvar (func_t *pfn, ea_t ea)
Use has_func_regvar() for safer access.
Struct hidden_range_t
Use hidden_range_info_t and get_hidden_range_info() instead.
Member idb_event::adding_segm
Dropped
Member idb_event::changing_segm_class
Use changing_segment_class,
Member idb_event::changing_segm_end
Use changing_segment_end
Member idb_event::changing_segm_name
Use changing_segment_name
Member idb_event::changing_segm_start
Use changing_segment_start
Member idb_event::deleting_func
Use deleting_function
Member idb_event::deleting_func_tail
Use deleting_function_tail
Member idb_event::frame_deleted
Use function_frame_deleted
Member idb_event::func_added
Use function_added
Member idb_event::func_noret_changed
Use function_noret_changed
Member idb_event::func_tail_appended
Use function_tail_appended
Member idb_event::func_tail_deleted
Use function_tail_deleted
Member idb_event::func_updated
Use function_updated
Member idb_event::segm_added
Use segment_added
Member idb_event::segm_attrs_updated
Use segment_attrs_updated
Member idb_event::segm_class_changed
Use segment_class_changed
Member idb_event::segm_end_changed
Use segment_end_changed
Member idb_event::segm_name_changed
Use segment_name_changed,
Member idb_event::segm_start_changed
Use segment_start_changed
Member idb_event::set_func_end
Use set_function_end
Member idb_event::set_func_start
Use set_function_start
Member idb_event::stkpnts_changed
Use function_stkpnts_changed
Member idb_event::tail_owner_changed
Use function_tail_owner_changed
Member idb_event::thunk_func_created
Use thunk_function_created
Member insn_site_t::toea (const func_t *pfn) const
Use to_ea() for safer access.
Member is_finally_visible_func (func_t *pfn)
Member is_func_entry (const func_t *pfn)
Use is_function_entry() for safer access.
Member is_func_locked (const func_t *pfn)
Use is_func_locked_ea() for safer access.
Member is_func_tail (const func_t *pfn)
Use is_function_tail() for safer access.
Member is_name_defined_locally (func_t *pfn, const char *name, ignore_name_def_t ignore_name_def, ea_t ea1=BADADDR, ea_t ea2=BADADDR)
Use is_name_defined_locally_ea() for safer access.
Member is_segm_locked (const segment_t *segm)
Use is_segment_locked() for safer access.
Member is_visible_func (func_t *pfn)
Member iterate_func_chunks (func_t *pfn, void(idaapi *func)(ea_t ea1, ea_t ea2, void *ud), void *ud=nullptr, bool include_parents=false)
Use iterate_func_chunks_ea() for safer access.
Class lock_func
Use lock_func_ea instead.
Member lock_func_range (const func_t *pfn, bool lock)
Use lock_func_range_ea() for safer access.
Member lock_func_with_tails_t::lock_func_with_tails_t (func_t *pfn)
Member lock_segm (const segment_t *segm, bool lock)
Use lock_segment_by_ea() for safer access. Locked pointers are guaranteed to remain valid until they are unlocked. Ranges with locked pointers cannot be deleted or moved.
Class lock_segment
Use lock_segment_ea instead.
Struct mba_ranges_t
Use decomp_ranges_t for safer access.
Member mba_t::get_curfunc () const
Member mba_t::inline_func (codegen_t &cdg, int blknum, mba_ranges_t &ranges, int decomp_flags=0, int inline_flags=0)
Use inline_function(), which takes decomp_ranges_t instead of the deprecated mba_ranges_t. This function may be called only during the initial microcode generation phase.
Member move_segm (segment_t *s, ea_t to, int flags=0)
Use move_segment() for safer access. It fixes up address sensitive information in the kernel. The total effect is equal to reloading the segment to the target address. For the file format dependent address sensitive information, loader_t::move_segm is called. Also IDB notification event idb_event::segm_moved is called.
Member open_frame_window (func_t *pfn, uval_t offset)
Use open_frame_window_ea() for safer access. Open the frame window for the given function (ui_open_builtin).
Member outctx_t::gen_func_footer (const func_t *pfn) new api
Use gen_function_footer()
Member outctx_t::gen_func_header (func_t *pfn) new api
Use gen_function_header()
Member processor_t::ev_create_func_frame
Use ev_create_function_frame Set up frame size, its attributes etc
Member processor_t::ev_creating_segm
Use ev_creating_segment
Member processor_t::ev_func_bounds
Use ev_function_bounds The module may fine tune the function bounds
Member processor_t::ev_get_frame_retsize
Use ev_get_function_retsize If this event is not implemented, the kernel will assume
  • 8 bytes for 64-bit function
  • 4 bytes for 32-bit function
  • 2 bytes otherwise
Member processor_t::ev_is_jump_func
Use ev_is_jump_function
Member processor_t::ev_moving_segm
Use ev_moving_segment
Member processor_t::ev_out_segend
Use ev_out_segment_end
Member processor_t::ev_out_segstart
Use ev_out_segment_start
Member processor_t::ev_verify_noreturn
Use ev_verify_function_noreturn
Member processor_t::ev_verify_sp
Use ev_verify_function_sp Now the processor module can analyze the stack pointer for the whole function
Member processor_t::is_funcarg_off (const func_t *pfn, uval_t frameoff) const
Use processor_t::is_funcarg_off_ea() for safer access.
Member processor_t::lvar_off (const func_t *pfn, uval_t frameoff) const
Use processor_t::lvar_off_ea() for safer access.
Member prompt_function_prototype_ex (qstring *errbuf, tinfo_t *out_tif, qstring *out_name, func_t *pfn, tinfo_t *tif, const char *name)
Use prompt_function_prototype() for safer access. Open function prototype editor to edit function type and create new type (ui_obsolete_prompt_function_prototype_2).
Class qflow_chart_t
Use qflow_chart_ea_t for safer ea-based access.
Member reanalyze_function (func_t *pfn, ea_t ea1=0, ea_t ea2=BADADDR, bool analyze_parents=false)
Use reanalyze_function_ea() for safer access.
Member recalc_spd_for_basic_block (func_t *pfn, ea_t cur_ea)
Use recalc_func_spd_for_basic_block() for safer access. The typical code snippet to calculate SP delta in a proc module is:
Member reg_value_info_t::trunc_uval (const procmod_t &pm)
9.3 source-compat shim; prefer truncate().
Member remove_func_tail (func_t *pfn, ea_t tail_ea)
Use remove_func_tail_ea() for safer access.
Member rename_regvar (func_t *pfn, regvar_t *v, const char *user)
Use rename_func_regvar() for safer access.
Member segm_adjust_diff (const segment_t *s, adiff_t delta)
Use adjust_segment_diff() for safer access.
Member segm_adjust_ea (const segment_t *s, ea_t ea)
Use adjust_segment_ea() for safer access.
Member set_auto_spd (func_t *pfn, ea_t ea, sval_t new_spd)
Use set_func_auto_spd() for safer access.
Member set_default_sreg_value (segment_t *sg, int rg, sel_t value)
Use set_default_sreg_value_ea()
Member set_frame_member_type (const func_t *pfn, uval_t offset, const tinfo_t &tif, const struct value_repr_t *repr=nullptr, uint etf_flags=0)
Use set_frame_member_type_ea() for safer access.
Member set_frame_size (func_t *pfn, asize_t frsize, ushort frregs, asize_t argsize)
Use set_frame_size_ea() for safer access. Note: The returned size may not include all stack arguments. It does so only for __stdcall and __fastcall calling conventions. To get the entire frame size for all cases use frame.get_func_frame(pfn).get_size()
Member set_func_cmt (const func_t *pfn, const char *cmt, bool repeatable)
Use set_func_cmt_ea() for safer access.
Member set_func_name_if_jumpfunc (func_t *pfn, const char *oldname)
Use set_function_name_if_jumpfunc() for safer access.
Member set_regvar_cmt (func_t *pfn, regvar_t *v, const char *cmt)
Use set_func_regvar_cmt() for safer access.
Member set_segm_addressing (segment_t *s, size_t bitness)
Use segment_info_t::set_bitness() and set_segment_info() or set_segment_addressing().
Member set_segm_base (segment_t *s, ea_t newbase)
Use set_segment_base() for safer access.
Member set_segm_class (segment_t *s, const char *sclass, int flags=0)
Use segment_info_t::set_sclass() and set_segment_info() or set_segment_class().
Member set_segm_name (segment_t *s, const char *name, int flags=0)
Use segment_info_t::set_name() and set_segment_info() or set_segment_name().
Member set_segment_cmt (const segment_t *s, const char *cmt, bool repeatable)
Use segment_info_t::set_cmt_reg() or segment_info_t::set_cmt_rpt() and set_segment_info() or set_segment_cmt_by_ea().
Member set_tail_owner (func_t *fnt, ea_t new_owner)
Use set_tail_owner_ea() for safer access.
Member set_visible_func (func_t *pfn, bool visible)
Use set_visible_func_ea() for safer access.
Member set_visible_segm (segment_t *s, bool visible)
Use segment_info_t::set_visible_segm() or set_visible_segment() for safer access.
Member soff_to_fpoff (func_t *pfn, uval_t soff)
Use soff_to_fpoff_ea() for safer access. This function converts the offsets inside the udt_type_data_t object into the frame pointer offsets (for example, EBP-relative).
Member std_out_segm_footer (struct outctx_t &ctx, segment_t *seg)
Use std_out_segment_footer() for safer access. This function may be used in IDP modules to generate segment footer if the target assembler doesn't have 'ends' directive.
Member tagged_line_sections_t::nearest_at (cpidx_t x, color_t tag=0) const
Use innermost_at() instead.
Member tinfo_t::get_func_frame (const func_t *pfn)
use get_function_frame
Member update_fpd (func_t *pfn, asize_t fpd)
Use update_fpd_ea() for safer access.
Member update_func (func_t *pfn)
Use set_func_entry_info() for safer access.
Member update_hidden_range (const hidden_range_t *ha)
Use update_hidden_range_info() instead.