42#define NALT_ENUM uval_t(-2)
43#define NALT_WIDE uval_t(-1)
53#define NALT_ABSBASE 10
59#define NALT_STRTYPE 16
90#define NSUP_STROFF0 15
91#define NSUP_STROFF1 16
92#define NSUP_SEGTRANS 17
102#define NSUP_XREFPOS 27
103#define NSUP_CUSTDT 28
104#define NSUP_GROUPS 29
105#define NSUP_ARGEAS 30
112#define NSUP_EX_FLAGS 37
118#define NSUP_POINTS 0x1000
122#define NSUP_MANUAL 0x2000
126#define NSUP_TYPEINFO 0x3000
130#define NSUP_REGVAR 0x4000
134#define NSUP_LLABEL 0x5000
138#define NSUP_REGARG 0x6000
142#define NSUP_FTAILS 0x7000
146#define NSUP_GROUP 0x8000
150#define NSUP_OPTYPES 0x9000
154#define NSUP_ORIGFMD 0x109000
158#define NSUP_FRAME 0x10A000
165#define NALT_CREF_TO 'X'
166#define NALT_CREF_FROM 'x'
167#define NALT_DREF_TO 'D'
168#define NALT_DREF_FROM 'd'
174#define NSUP_GR_INFO 'g'
175#define NALT_GR_LAYX 'p'
176#define NSUP_GR_LAYT 'l'
184#define IDB_DESKTOPS_NODE_NAME "$ desktops"
186#define IDB_DESKTOPS_TAG 'S'
187#define IDB_DESKTOPS_TIMESTAMP nodeidx_t(-1)
236#define AFL_LINNUM 0x00000001
237#define AFL_USERSP 0x00000002
238#define AFL_PUBNAM 0x00000004
239#define AFL_WEAKNAM 0x00000008
240#define AFL_HIDDEN 0x00000010
241#define AFL_MANUAL 0x00000020
242#define AFL_NOBRD 0x00000040
243#define AFL_ZSTROFF 0x00000080
248#define AFL_BNOT0 0x00000100
249#define AFL_BNOT1 0x00000200
250#define AFL_LIB 0x00000400
253#define AFL_TI 0x00000800
254#define AFL_TI0 0x00001000
255#define AFL_TI1 0x00002000
256#define AFL_LNAME 0x00004000
257#define AFL_TILCMT 0x00008000
258#define AFL_LZERO0 0x00010000
259#define AFL_LZERO1 0x00020000
260#define AFL_COLORED 0x00040000
261#define AFL_TERSESTR 0x00080000
262#define AFL_SIGN0 0x00100000
263#define AFL_SIGN1 0x00200000
264#define AFL_NORET 0x00400000
267#define AFL_FIXEDSPD 0x00800000
269#define AFL_ALIGNFLOW 0x01000000
270#define AFL_USERTI 0x02000000
273#define AFL_RETFP 0x04000000
274#define AFL_USEMODSP 0x08000000
276#define AFL_NOTCODE 0x10000000
277#define AFL_NOTPROC 0x20000000
278#define AFL_TYPE_GUESSED 0xC2000000
279#define AFL_IDA_GUESSED 0x00000000
280#define AFL_HR_GUESSED_FUNC 0x40000000
281#define AFL_HR_GUESSED_DATA 0x80000000
282#define AFL_HR_DETERMINED 0xC0000000
333 return (flags & AFL_TYPE_GUESSED) == AFL_HR_GUESSED_FUNC
334 || (flags & AFL_TYPE_GUESSED) == AFL_HR_GUESSED_DATA
335 || (flags & AFL_TYPE_GUESSED) == AFL_HR_DETERMINED;
538#define STRWIDTH_MASK 0x03
541#define STRLYT_TERMCHR 0
542#define STRLYT_PASCAL1 1
543#define STRLYT_PASCAL2 2
544#define STRLYT_PASCAL4 3
545#define STRLYT_DECOMP 4
546#define STRLYT_MASK 0xFC
547#define STRLYT_SHIFT 2
552#define STRTYPE_TERMCHR (STRWIDTH_1B|STRLYT_TERMCHR<<STRLYT_SHIFT)
554#define STRTYPE_C STRTYPE_TERMCHR
556#define STRTYPE_C_16 (STRWIDTH_2B|STRLYT_TERMCHR<<STRLYT_SHIFT)
558#define STRTYPE_C_32 (STRWIDTH_4B|STRLYT_TERMCHR<<STRLYT_SHIFT)
560#define STRTYPE_PASCAL (STRWIDTH_1B|STRLYT_PASCAL1<<STRLYT_SHIFT)
562#define STRTYPE_PASCAL_16 (STRWIDTH_2B|STRLYT_PASCAL1<<STRLYT_SHIFT)
564#define STRTYPE_PASCAL_32 (STRWIDTH_4B|STRLYT_PASCAL1<<STRLYT_SHIFT)
566#define STRTYPE_LEN2 (STRWIDTH_1B|STRLYT_PASCAL2<<STRLYT_SHIFT)
568#define STRTYPE_LEN2_16 (STRWIDTH_2B|STRLYT_PASCAL2<<STRLYT_SHIFT)
570#define STRTYPE_LEN2_32 (STRWIDTH_4B|STRLYT_PASCAL2<<STRLYT_SHIFT)
572#define STRTYPE_LEN4 (STRWIDTH_1B|STRLYT_PASCAL4<<STRLYT_SHIFT)
574#define STRTYPE_LEN4_16 (STRWIDTH_2B|STRLYT_PASCAL4<<STRLYT_SHIFT)
576#define STRTYPE_LEN4_32 (STRWIDTH_4B|STRLYT_PASCAL4<<STRLYT_SHIFT)
578#define STRTYPE_DECOMP (STRWIDTH_1B|STRLYT_DECOMP<<STRLYT_SHIFT)
594 return (strtype & 0xFFFFFF) | ((
uchar)encoding_idx << 24);
606 | ((
uchar)encoding_idx << 24);
613 return lyt >= STRLYT_PASCAL1 && lyt <= STRLYT_PASCAL4;
620 case STRTYPE_LEN4_32:
621 case STRTYPE_LEN4_16:
624 case STRTYPE_LEN2_32:
625 case STRTYPE_LEN2_16:
628 case STRTYPE_PASCAL_32:
629 case STRTYPE_PASCAL_16:
637#define STRENC_DEFAULT 0x00
638#define STRENC_NONE 0xFF
673#define AP_ALLOWDUPS 0x00000001
674#define AP_SIGNED 0x00000002
675#define AP_INDEX 0x00000004
676#define AP_ARRAY 0x00000008
677#define AP_IDXBASEMASK 0x000000F0
678#define AP_IDXDEC 0x00000000
679#define AP_IDXHEX 0x00000010
680#define AP_IDXOCT 0x00000020
681#define AP_IDXBIN 0x00000030
704#define SWI_SPARSE 0x00000001
706#define SWI_V32 0x00000002
707#define SWI_J32 0x00000004
708#define SWI_VSPLIT 0x00000008
709#define SWI_USER 0x00000010
710#define SWI_DEF_IN_TBL 0x00000020
719#define SWI_JMP_INV 0x00000040
721#define SWI_SHIFT_MASK 0x00000180
722#define SWI_ELBASE 0x00000200
724#define SWI_JSIZE 0x00000400
725#define SWI_VSIZE 0x00000800
726#define SWI_SEPARATE 0x00001000
727#define SWI_SIGNED 0x00002000
728#define SWI_CUSTOM 0x00004000
733#define SWI_INDIRECT 0x00010000
735#define SWI_SUBTRACT 0x00020000
736#define SWI_HXNOLOWCASE 0x00040000
737#define SWI_STDTBL 0x00080000
740#define SWI_DEFRET 0x00100000
741#define SWI_SELFREL 0x00200000
742#define SWI_JMPINSN 0x00400000
747#define SWI_VERSION 0x00800000
757 flags &= ~SWI_SHIFT_MASK;
758 flags |= ((shift & 3) << 7);
766 if (
code == SWI_J32 )
768 if (
code == SWI_JSIZE )
774 flags &= ~(SWI_J32|SWI_JSIZE);
784 flags |= SWI_J32|SWI_JSIZE;
797 if (
code == SWI_V32 )
799 if (
code == SWI_VSIZE )
805 flags &= ~(SWI_V32|SWI_VSIZE);
815 flags |= SWI_V32|SWI_VSIZE;
877 if ( jrange !=
nullptr )
880 if ( (
flags & SWI_DEF_IN_TBL) != 0 )
1009#define REFINFO_TYPE 0x000F
1011#define REFINFO_RVAOFF 0x0010
1014#define REFINFO_PASTEND 0x0020
1017#define REFINFO_CUSTOM 0x0040
1021#define REFINFO_NOBASE 0x0080
1025#define REFINFO_SUBTRACT 0x0100
1026#define REFINFO_SIGNEDOP 0x0200
1027#define REFINFO_IGNZERO 0x0400
1028#define REFINFO_NO_ZEROS REFINFO_IGNZERO
1029#define REFINFO_NO_ONES 0x0800
1030#define REFINFO_SELFREF 0x1000
1032#define REFINFO_USER 0x2000
1061 flags &= ~(REFINFO_TYPE | REFINFO_CUSTOM);
1069 flags = reft_and_flags;
1094#define RHF_TGTOPT 0x0001
1172 if ( (
type & REFINFO_CUSTOM) != 0 )
1175 if ( cfh ==
nullptr )
1177 return (cfh->
props & RHF_TGTOPT) != 0;
1205#define MAXSTRUCPATH 32
1230 COMPARE_FIELDS(
tid);
1257#define POF_VALID_TI 0x1
1258#define POF_VALID_AFLAGS 0x2
1259#define POF_IS_F64 0x4
1285 ea_t target=BADADDR,
1338#define RIDX_FILE_FORMAT_NAME 1
1339#define RIDX_SELECTORS 2
1340#define RIDX_GROUPS 64
1341#define RIDX_H_PATH 65
1342#define RIDX_C_MACROS 66
1343#define RIDX_SMALL_IDC_OLD 67
1344#define RIDX_NOTEPAD 68
1345#define RIDX_INCLUDE 1100
1346#define RIDX_SMALL_IDC 1200
1347#define RIDX_DUALOP_GRAPH 1300
1348#define RIDX_DUALOP_TEXT 1301
1349#define RIDX_MD5 1302
1350#define RIDX_IDA_VERSION 1303
1352#define RIDX_STR_ENCODINGS 1305
1353#define RIDX_SRCDBG_PATHS 1306
1354#define RIDX_DBG_BINPATHS 1328
1355#define RIDX_SHA256 1349
1356#define RIDX_ABINAME 1350
1357#define RIDX_ARCHIVE_PATH 1351
1358#define RIDX_PROBLEMS 1352
1359#define RIDX_SRCDBG_UNDESIRED 1353
1362#define RIDX_ALT_VERSION uval_t(-1)
1363#define RIDX_ALT_CTIME uval_t(-2)
1364#define RIDX_ALT_ELAPSED uval_t(-3)
1365#define RIDX_ALT_NOPENS uval_t(-4)
1366#define RIDX_ALT_CRC32 uval_t(-5)
1367#define RIDX_ALT_IMAGEBASE uval_t(-6)
1368#define RIDX_ALT_IDSNODE uval_t(-7)
1369#define RIDX_ALT_FSIZE uval_t(-8)
1370#define RIDX_ALT_OUTFILEENC uval_t(-9)
1539 return w == STRWIDTH_2B ? BPU_2B
1540 : w == STRWIDTH_4B ? BPU_4B
1565 if ( enc == STRENC_DEFAULT )
1647#define GOTEA_NODE_NAME "$ got"
1648#define GOTEA_NODE_IDX 0
1655 n.create(GOTEA_NODE_NAME);
1656 n.altset(GOTEA_NODE_IDX,
ea2node(gotea)+1);
1664 return exist(
n) ?
node2ea(
n.altval(GOTEA_NODE_IDX) - 1) : BADADDR;
1668#ifndef IDA_KERNEL_PRIVATE_NALT_ACCESS
Definition of the IDA database node.
Definition netnode.hpp:241
bool supdel(nodeidx_t alt, uchar tag=stag)
Delete supval element.
Definition netnode.hpp:686
ssize_t supval(nodeidx_t alt, void *buf, size_t bufsize, uchar tag=stag) const
Get value of the specified supval array element.
Definition netnode.hpp:631
bool supset(nodeidx_t alt, const void *value, size_t length=0, uchar tag=stag)
Set value of supval array element.
Definition netnode.hpp:676
Reimplementation of vector class from STL.
Definition pro.h:2262
Primary mechanism for managing type information.
Definition typeinf.hpp:3077
const char * name
Definition typeinf.hpp:3244
const uchar atag
Array of altvals.
Definition netnode.hpp:126
int code
Definition fpro.h:88
idaman size_t n
Definition pro.h:1000
const reftype_t V695_REF_OFF8
reserved
Definition nalt.hpp:973
const reftype_t REF_HIGH16
high 16 bits of 32-bit offset
Definition nalt.hpp:979
const reftype_t V695_REF_VHIGH
obsolete
Definition nalt.hpp:980
const reftype_t REF_OFF8
8-bit full offset
Definition nalt.hpp:983
const reftype_t REF_HIGH8
high 8 bits of 16-bit offset
Definition nalt.hpp:978
const reftype_t REF_LOW8
low 8 bits of 16-bit offset
Definition nalt.hpp:976
const reftype_t REF_OFF32
32-bit full offset
Definition nalt.hpp:975
const reftype_t REF_LOW16
low 16 bits of 32-bit offset
Definition nalt.hpp:977
const reftype_t REF_OFF64
64-bit full offset
Definition nalt.hpp:982
const reftype_t REF_OFF16
16-bit full offset
Definition nalt.hpp:974
const reftype_t V695_REF_VLOW
obsolete
Definition nalt.hpp:981
const reftype_t REF_LOW32
low 32 bits of 64-bit offset
Definition nalt.hpp:984
const reftype_t REF_LAST
Definition nalt.hpp:986
const reftype_t REF_HIGH32
high 32 bits of 64-bit offset
Definition nalt.hpp:985
const tinfo_t & type
Definition hexrays.hpp:7698
Contains the inf structure definition and some functions common to the whole IDA project.
@ INF_INCLUDE
assembler include file name
Definition ida.hpp:522
@ INF_INPUT_FILE_PATH
Definition ida.hpp:547
@ INF_SRCDBG_UNDESIRED
user-closed source files, occupies 20 indexes
Definition ida.hpp:537
@ INF_SHA256
SHA256 of the input file.
Definition ida.hpp:529
@ INF_IMAGEBASE
image base
Definition ida.hpp:543
@ INF_FILE_FORMAT_NAME
file format name for loader modules
Definition ida.hpp:518
@ INF_CTIME
database creation timestamp
Definition ida.hpp:539
@ INF_SRCDBG_PATHS
source debug paths, occupies 20 indexes
Definition ida.hpp:536
@ INF_MD5
MD5 of the input file.
Definition ida.hpp:525
@ INF_FSIZE
input file size
Definition ida.hpp:545
@ INF_IDA_VERSION
version of ida which created the database
Definition ida.hpp:526
@ INF_INITIAL_VERSION
initial version of database
Definition ida.hpp:538
@ INF_NOTEPAD
notepad blob, occupies 1000 indexes (1MB of text)
Definition ida.hpp:535
@ INF_NOPENS
how many times the database is opened
Definition ida.hpp:541
@ INF_CRC32
input file crc32
Definition ida.hpp:542
@ INF_ELAPSED
seconds database stayed open
Definition ida.hpp:540
@ INF_ARCHIVE_PATH
archive file path
Definition ida.hpp:531
@ INF_IDSNODE
ids modnode id (for import_module)
Definition ida.hpp:544
idaman size_t ida_export getinf(inftag_t tag)
Get program specific information (a scalar value)
idaman ssize_t ida_export getinf_buf(inftag_t tag, void *buf, size_t bufsize)
Get program specific information (a non-scalar value)
idaman bool ida_export setinf(inftag_t tag, ssize_t value)
Set program specific information.
idaman ssize_t ida_export getinf_str(qstring *buf, inftag_t tag)
Get program specific information (a non-scalar value)
idaman bool ida_export setinf_buf(inftag_t tag, const void *buf, size_t bufsize=0)
Set program specific information.
uchar inf_get_cmtflg()
Definition ida.hpp:905
uval_t uval_t
Definition kernwin.hpp:1926
asize_t size
Definition kernwin.hpp:6701
void set_switch_parent(ea_t ea, ea_t x)
Definition nalt.hpp:925
bool idaapi set_asm_inc_file(const char *file)
Set name of the include file.
Definition nalt.hpp:1408
idaman void ida_export write_struc_path(ea_t ea, int idx, const tid_t *path, int plen, adiff_t delta)
idaman void ida_export delete_imports(void)
Delete all imported modules information.
void clr_libitem(ea_t ea)
Definition nalt.hpp:364
void set_type_guessed_by_ida(ea_t ea)
Definition nalt.hpp:444
constexpr bool is_aflag_hidden_border(aflags_t flags)
Definition nalt.hpp:303
void idaapi del_tinfo(ea_t ea)
Definition nalt.hpp:1322
bool uses_modsp(ea_t ea)
Definition nalt.hpp:346
void set_has_lname(ea_t ea)
Definition nalt.hpp:379
constexpr bool is_aflag_usersp(aflags_t flags)
Definition nalt.hpp:298
void clr_tilcmt(ea_t ea)
Definition nalt.hpp:384
size_t idaapi get_elapsed_secs()
Get seconds database stayed open.
Definition nalt.hpp:1462
bool is__invsign1(ea_t ea)
Definition nalt.hpp:410
size_t idaapi retrieve_input_file_size(void)
Get size of input file in bytes.
Definition nalt.hpp:1392
void set_has_ti0(ea_t ea)
Definition nalt.hpp:371
constexpr bool is_aflag_data_guessed_by_hexrays(aflags_t flags)
Definition nalt.hpp:329
void set_gotea(ea_t gotea)
Definition nalt.hpp:1652
idaman bool ida_export set_outfile_encoding_idx(int idx)
set encoding to be used when producing files
netnode idaapi get_ids_modnode(void)
Get ids modnode.
Definition nalt.hpp:1417
DECLARE_TYPE_AS_MOVABLE(refinfo_desc_t)
constexpr bool is_aflag_align_flow(aflags_t flags)
Definition nalt.hpp:321
bool is_libitem(ea_t ea)
Definition nalt.hpp:362
bool is_data_guessed_by_hexrays(ea_t ea)
Definition nalt.hpp:440
constexpr bool uses_aflag_modsp(aflags_t flags)
Definition nalt.hpp:324
void set_noret(ea_t ea)
Definition nalt.hpp:415
idaman bool ida_export get_tinfo(tinfo_t *tif, ea_t ea)
bool is__bnot0(ea_t ea)
Definition nalt.hpp:354
void set_retfp(ea_t ea)
Definition nalt.hpp:431
idaman int ida_export enum_import_names(int mod_index, import_enum_cb_t *callback, void *param=nullptr)
Enumerate imports from specific module.
void clr__bnot1(ea_t ea)
Definition nalt.hpp:360
constexpr bool is_aflag__invsign0(aflags_t flags)
Definition nalt.hpp:317
idaman bool ida_export set_tinfo(ea_t ea, const tinfo_t *tif)
void set_usemodsp(ea_t ea)
Definition nalt.hpp:347
ssize_t idaapi get_initial_ida_version(qstring *out)
Get version of ida which created the database (string format like "7.5")
Definition nalt.hpp:1435
void set__invsign0(ea_t ea)
Definition nalt.hpp:407
void clr_colored_item(ea_t ea)
Definition nalt.hpp:400
bool is_func_guessed_by_hexrays(ea_t ea)
Definition nalt.hpp:439
ssize_t idaapi get_input_file_path(char *buf, size_t bufsize)
Get full path of the input file.
Definition nalt.hpp:1383
bool is_tilcmt(ea_t ea)
Definition nalt.hpp:382
void del_switch_parent(ea_t ea)
Definition nalt.hpp:930
idaman int ida_export get_custom_data_type_ids(custom_data_type_ids_t *cdis, ea_t ea)
idaman nodeidx_t ida_export ea2node(ea_t ea)
Get netnode for the specified address.
void set_usersp(ea_t ea)
Definition nalt.hpp:387
idaman nodeidx_t ida_export end_ea2node(ea_t ea)
idaman bool ida_export set_op_tinfo(ea_t ea, int n, const tinfo_t *tif)
uint32 get_alignment(ea_t ea)
Definition nalt.hpp:644
idaman int ida_export add_encoding(const char *encname)
Add a new encoding (e.g.
void set__bnot0(ea_t ea)
Definition nalt.hpp:355
idaman void ida_export set_xrefpos(ea_t ea, const xrefpos_t *in)
idaman int ida_export get_outfile_encoding_idx()
Get the index of the encoding used when producing files.
bool is_finally_visible_item(ea_t ea)
Is instruction visible?
Definition nalt.hpp:477
constexpr bool is_aflag_tilcmt(aflags_t flags)
Definition nalt.hpp:312
bool is_userti(ea_t ea)
Definition nalt.hpp:426
qvector< refinfo_desc_t > refinfo_desc_vec_t
Definition nalt.hpp:1201
constexpr bool has_aflag_lname(aflags_t flags)
Definition nalt.hpp:311
void set_alignment(ea_t ea, uint32 x)
Definition nalt.hpp:649
void clr_has_ti(ea_t ea)
Definition nalt.hpp:368
idaman uval_t ida_export get_source_linnum(ea_t ea)
int idaapi import_enum_cb_t(ea_t ea, const char *name, uval_t ord, void *param)
Callback for enumerating imports.
Definition nalt.hpp:1610
void idaapi set_srcdbg_undesired_paths(const char *paths)
Set user-closed source files.
Definition nalt.hpp:1453
bool is_hidden_item(ea_t ea)
Definition nalt.hpp:338
constexpr bool is_aflag_fixed_spd(aflags_t flags)
Definition nalt.hpp:320
void set_libitem(ea_t ea)
Definition nalt.hpp:363
idaman bool ida_export get_op_tinfo(tinfo_t *tif, ea_t ea, int n)
ea_t get_absbase(ea_t ea)
Definition nalt.hpp:494
THREAD_SAFE size_t get_str_type_prefix_length(int32 strtype)
Definition nalt.hpp:616
void clr_notproc(ea_t ea)
Definition nalt.hpp:436
void hide_border(ea_t ea)
Definition nalt.hpp:343
idaman reftype_t ida_export get_reftype_by_size(size_t size)
Get REF_... constant from size Supported sizes: 1,2,4,8,16 For other sizes returns reftype_t(-1)
idaman bool ida_export set_default_encoding_idx(int bpu, int idx)
Set default encoding for a string type.
idaman int ida_export get_default_encoding_idx(int bpu)
Get default encoding index for a specific string type.
idaman ssize_t ida_export get_xrefpos(xrefpos_t *out, ea_t ea)
void hide_item(ea_t ea)
Definition nalt.hpp:339
void set_visible_item(ea_t ea, bool visible)
Change visibility of item at given ea.
Definition nalt.hpp:462
void set__invsign1(ea_t ea)
Definition nalt.hpp:411
bool is_hidden_border(ea_t ea)
Definition nalt.hpp:342
void set_loader_format_name(const char *name)
Set file format name for loader modules.
Definition nalt.hpp:1432
void idaapi set_imagebase(ea_t base)
Set image base address.
Definition nalt.hpp:1414
idaman void ida_export clr_abits(ea_t ea, aflags_t bits)
idaman void ida_export upd_abits(ea_t ea, aflags_t clr_bits, aflags_t set_bits)
bool is_usersp(ea_t ea)
Definition nalt.hpp:386
void idaapi del_op_tinfo(ea_t ea, int n)
Definition nalt.hpp:1330
void set_root_filename(const char *file)
Set full path of the input file.
Definition nalt.hpp:1389
idaman void ida_export set_str_type(ea_t ea, uint32 x)
bool is_type_guessed_by_ida(ea_t ea)
Definition nalt.hpp:438
bool has_ti0(ea_t ea)
Definition nalt.hpp:370
void set_ind_purged(ea_t ea, ea_t x)
Definition nalt.hpp:513
idaman int ida_export get_encoding_qty()
Get total number of encodings (counted from 0)
bool has_lname(ea_t ea)
Definition nalt.hpp:378
bool has_ti(ea_t ea)
Definition nalt.hpp:366
const custom_refinfo_handler_t *idaapi get_custom_refinfo_handler(const refinfo_t &ri)
Get refinfo handler.
Definition nalt.hpp:1163
ea_t get_switch_parent(ea_t ea)
Definition nalt.hpp:920
idaman bool ida_export get_import_module_name(qstring *buf, int mod_index)
Get import module name.
idaman aflags_t ida_export get_aflags(ea_t ea)
void set_align_flow(ea_t ea)
Definition nalt.hpp:423
constexpr bool is_aflag_noret(aflags_t flags)
Definition nalt.hpp:319
bool is_notcode(ea_t ea)
Is the address marked as not-code?
Definition nalt.hpp:457
constexpr bool is_aflag__invsign1(aflags_t flags)
Definition nalt.hpp:318
void clr_has_ti0(ea_t ea)
Definition nalt.hpp:372
constexpr bool is_aflag_type_guessed_by_ida(aflags_t flags)
Definition nalt.hpp:327
constexpr bool is_aflag_userti(aflags_t flags)
Definition nalt.hpp:322
THREAD_SAFE int32 make_str_type(uchar type_code, int encoding_idx, uchar term1=0, uchar term2=0)
Get string type for a string in the given encoding.
Definition nalt.hpp:597
idaman void ida_export set_notcode(ea_t ea)
Mark address so that it cannot be converted to instruction.
void unhide_item(ea_t ea)
Definition nalt.hpp:340
idaman bool ida_export get_import_entry(import_entry_t *entry, ea_t ea)
idaman uint32 ida_export get_str_type(ea_t ea)
ushort idaapi get_initial_idb_version()
Get initial version of the database (numeric format like 700)
Definition nalt.hpp:1456
void idaapi set_srcdbg_paths(const char *paths)
Set source debug paths.
Definition nalt.hpp:1447
void clr_noret(ea_t ea)
Definition nalt.hpp:416
idaman tid_t ida_export get_strid(ea_t ea)
idaman ssize_t ida_export dbg_get_input_path(char *buf, size_t bufsize)
Get debugger input file name/path (see LFLG_DBG_NOPATH)
void set_has_ti(ea_t ea)
Definition nalt.hpp:367
bool is_lzero0(ea_t ea)
Definition nalt.hpp:390
bool is_terse_struc(ea_t ea)
Definition nalt.hpp:402
void clr_notcode(ea_t ea)
Clear not-code mark.
Definition nalt.hpp:454
void set_lzero1(ea_t ea)
Definition nalt.hpp:395
void set_lzero0(ea_t ea)
Definition nalt.hpp:391
idaman int ida_export read_struc_path(tid_t *path, adiff_t *delta, ea_t ea, int idx)
THREAD_SAFE uchar idaapi get_str_type_code(int32 strtype)
Definition nalt.hpp:584
idaman const custom_refinfo_handler_t *ida_export get_custom_refinfo(int crid)
Get definition of a registered custom refinfo type.
void del_alignment(ea_t ea)
Definition nalt.hpp:654
idaman void ida_export set_switch_info(ea_t ea, const switch_info_t &in)
void set_notproc(ea_t ea)
Definition nalt.hpp:435
void clr__bnot0(ea_t ea)
Definition nalt.hpp:356
void clr_has_ti1(ea_t ea)
Definition nalt.hpp:376
ea_t get_gotea(void)
Definition nalt.hpp:1661
void clr_terse_struc(ea_t ea)
Definition nalt.hpp:404
uchar type_t
In serialized form, a type is represented by a byte sequence.
Definition nalt.hpp:1312
THREAD_SAFE int32 set_str_encoding_idx(int32 strtype, int encoding_idx)
Set index of the string encoding in the string type.
Definition nalt.hpp:592
idaman void ida_export set_array_parameters(ea_t ea, const array_parameters_t *in)
int get_strtype_bpu(int32 strtype)
Definition nalt.hpp:1536
idaman int ida_export find_custom_refinfo(const char *name)
Get id of a custom refinfo type.
void clr_usemodsp(ea_t ea)
Definition nalt.hpp:348
void set_has_ti1(ea_t ea)
Definition nalt.hpp:375
void set_func_guessed_by_hexrays(ea_t ea)
Definition nalt.hpp:445
constexpr bool is_aflag_public_name(aflags_t flags)
Definition nalt.hpp:299
uint32 idaapi retrieve_input_file_crc32(void)
Get input file crc32 stored in the database.
Definition nalt.hpp:1396
flags_t aflags_t
Definition nalt.hpp:288
uchar p_list
several p_string's
Definition nalt.hpp:1313
idaman bgcolor_t ida_export get_item_color(ea_t ea)
idaman bool ida_export unregister_custom_refinfo(int crid)
Unregister a new custom refinfo type.
bool is__invsign0(ea_t ea)
Definition nalt.hpp:406
idaman int ida_export get_encoding_bpu_by_name(const char *encname)
Get the amount of bytes per unit for the given encoding.
idaman bool ida_export set_refinfo(ea_t ea, int n, reftype_t type, ea_t target=BADADDR, ea_t base=0, adiff_t tdelta=0)
ssize_t idaapi get_ida_notepad_text(qstring *out)
Get notepad text.
Definition nalt.hpp:1438
void clr_lzero0(ea_t ea)
Definition nalt.hpp:392
bool is_zstroff(ea_t ea)
Definition nalt.hpp:350
ssize_t idaapi get_srcdbg_paths(qstring *out)
Get source debug paths.
Definition nalt.hpp:1444
void clr_has_lname(ea_t ea)
Definition nalt.hpp:380
void set_absbase(ea_t ea, ea_t x)
Definition nalt.hpp:499
constexpr bool is_aflag_colored_item(aflags_t flags)
Definition nalt.hpp:315
ssize_t idaapi get_srcdbg_undesired_paths(qstring *out)
Get user-closed source files.
Definition nalt.hpp:1450
void clr_usersp(ea_t ea)
Definition nalt.hpp:388
idaman void ida_export set_custom_data_type_ids(ea_t ea, const custom_data_type_ids_t *cdis)
constexpr bool has_aflag_ti(aflags_t flags)
Definition nalt.hpp:308
bool set_archive_path(const char *file)
Set archive file path from which input file was extracted.
Definition nalt.hpp:1426
idaman int ida_export register_custom_refinfo(const custom_refinfo_handler_t *crh)
Register a new custom refinfo type.
bool is_reftype_target_optional(reftype_t type)
Can the target be calculated using operand value?
Definition nalt.hpp:1170
void set_type_determined_by_hexrays(ea_t ea)
Definition nalt.hpp:447
void clr_fixed_spd(ea_t ea)
Definition nalt.hpp:420
bool is_fixed_spd(ea_t ea)
Definition nalt.hpp:418
constexpr bool has_aflag_linnum(aflags_t flags)
Definition nalt.hpp:297
void clr_retfp(ea_t ea)
Definition nalt.hpp:432
idaman void ida_export del_switch_info(ea_t ea)
constexpr bool is_aflag_zstroff(aflags_t flags)
Definition nalt.hpp:304
void clr_lzero1(ea_t ea)
Definition nalt.hpp:396
void set_data_guessed_by_hexrays(ea_t ea)
Definition nalt.hpp:446
bool is_noret(ea_t ea)
Definition nalt.hpp:414
idaman bool ida_export set_refinfo_ex(ea_t ea, int n, const refinfo_t *ri)
void set_zstroff(ea_t ea)
Definition nalt.hpp:351
idaman void ida_export get_refinfo_descs(refinfo_desc_vec_t *descs)
bool is_retfp(ea_t ea)
Definition nalt.hpp:430
idaman void ida_export del_aflags(ea_t ea)
idaman bool ida_export del_item_color(ea_t ea)
ssize_t idaapi get_loader_format_name(qstring *out)
Get file format name for loader modules.
Definition nalt.hpp:1429
bool is_align_flow(ea_t ea)
Definition nalt.hpp:422
uchar reftype_t
see Types of references
Definition nalt.hpp:960
netnode getnode(ea_t ea)
Definition nalt.hpp:197
constexpr bool is_aflag_type_guessed_by_hexrays(aflags_t flags)
Definition nalt.hpp:331
bool is_colored_item(ea_t ea)
Definition nalt.hpp:398
void clr__invsign0(ea_t ea)
Definition nalt.hpp:408
void clr_userti(ea_t ea)
Definition nalt.hpp:428
constexpr bool is_aflag_notcode(aflags_t flags)
Definition nalt.hpp:325
constexpr bool has_aflag_ti0(aflags_t flags)
Definition nalt.hpp:309
void del_absbase(ea_t ea)
Definition nalt.hpp:504
void set_tilcmt(ea_t ea)
Definition nalt.hpp:383
idaman void ida_export del_source_linnum(ea_t ea)
idaman bool ida_export get_refinfo(refinfo_t *ri, ea_t ea, int n)
bool idaapi retrieve_input_file_sha256(uchar hash[32])
Get input file sha256.
Definition nalt.hpp:1402
constexpr bool is_aflag_weak_name(aflags_t flags)
Definition nalt.hpp:300
idaman bool ida_export rename_encoding(int idx, const char *encname)
Change name for an encoding The number of bytes per unit (BPU) of the new encoding must match this nu...
constexpr bool is_aflag_hidden_item(aflags_t flags)
Definition nalt.hpp:301
void idaapi del_custom_data_type_ids(ea_t ea)
Definition nalt.hpp:957
idaman int ida_export get_encoding_bpu(int idx)
Get the amount of bytes per unit (e.g., 2 for UTF-16, 4 for UTF-32) for the encoding with the given i...
bool is_type_guessed_by_hexrays(ea_t ea)
Definition nalt.hpp:442
void idaapi set_ids_modnode(netnode id)
Set ids modnode.
Definition nalt.hpp:1420
bool is_notproc(ea_t ea)
Definition nalt.hpp:434
size_t idaapi get_idb_nopens()
Get number of times the database is opened.
Definition nalt.hpp:1465
void set_colored_item(ea_t ea)
Definition nalt.hpp:399
idaman ssize_t ida_export get_root_filename(char *buf, size_t bufsize)
Get file name only of the input file.
constexpr bool is_aflag_lzero0(aflags_t flags)
Definition nalt.hpp:313
void set__bnot1(ea_t ea)
Definition nalt.hpp:359
constexpr bool is_aflag_libitem(aflags_t flags)
Definition nalt.hpp:307
idaman uint ida_export get_import_module_qty()
Get number of import modules.
idaman void ida_export del_str_type(ea_t ea)
idaman ea_t ida_export node2ea(nodeidx_t ndx)
void idaapi del_xrefpos(ea_t ea)
Definition nalt.hpp:226
void set_userti(ea_t ea)
Definition nalt.hpp:427
THREAD_SAFE uchar idaapi get_str_encoding_idx(int32 strtype)
Get index of the string encoding for this string.
Definition nalt.hpp:590
ssize_t idaapi get_asm_inc_file(qstring *buf)
Get name of the include file.
Definition nalt.hpp:1405
THREAD_SAFE char get_str_term1(int32 strtype)
Definition nalt.hpp:585
void unhide_border(ea_t ea)
Definition nalt.hpp:344
idaman bool ida_export del_encoding(int idx)
Delete an encoding The encoding is not actually removed because its index may be used in strtype.
THREAD_SAFE bool is_pascal(int32 strtype)
Definition nalt.hpp:610
idaman void ida_export set_aflags(ea_t ea, aflags_t flags)
void clr_align_flow(ea_t ea)
Definition nalt.hpp:424
constexpr bool is_aflag__bnot1(aflags_t flags)
Definition nalt.hpp:306
constexpr bool is_aflag_func_guessed_by_hexrays(aflags_t flags)
Definition nalt.hpp:328
bool has_ti1(ea_t ea)
Definition nalt.hpp:374
constexpr bool is_aflag_type_determined_by_hexrays(aflags_t flags)
Definition nalt.hpp:330
idaman ea_t ida_export get_ind_purged(ea_t ea)
bool is_visible_item(ea_t ea)
Test visibility of item at given ea.
Definition nalt.hpp:472
void clr__invsign1(ea_t ea)
Definition nalt.hpp:412
idaman bool ida_export del_refinfo(ea_t ea, int n)
void idaapi set_ida_notepad_text(const char *text, size_t size=0)
Set notepad text.
Definition nalt.hpp:1441
bool idaapi retrieve_input_file_md5(uchar hash[16])
Get input file md5.
Definition nalt.hpp:1399
idaman ssize_t ida_export get_switch_info(switch_info_t *out, ea_t ea)
idaman ssize_t ida_export get_array_parameters(array_parameters_t *out, ea_t ea)
ssize_t idaapi get_archive_path(qstring *out)
Get archive file path from which input file was extracted.
Definition nalt.hpp:1423
const char *idaapi encoding_from_strtype(int32 strtype)
Get encoding name for this strtype.
Definition nalt.hpp:1562
idaman void ida_export set_source_linnum(ea_t ea, uval_t lnnum)
void set_fixed_spd(ea_t ea)
Definition nalt.hpp:419
constexpr bool is_aflag_manual_insn(aflags_t flags)
Definition nalt.hpp:302
bool is_type_determined_by_hexrays(ea_t ea)
Definition nalt.hpp:441
THREAD_SAFE char get_str_term2(int32 strtype)
Definition nalt.hpp:586
constexpr bool is_aflag_terse_struc(aflags_t flags)
Definition nalt.hpp:316
constexpr bool is_aflag_notproc(aflags_t flags)
Definition nalt.hpp:326
void idaapi del_array_parameters(ea_t ea)
Definition nalt.hpp:693
void clr_zstroff(ea_t ea)
Definition nalt.hpp:352
constexpr bool has_aflag_ti1(aflags_t flags)
Definition nalt.hpp:310
idaman void ida_export set_abits(ea_t ea, aflags_t bits)
idaman int ida_export validate_idb_names(bool do_repair)
Check consistency of name records, return number of bad ones.
constexpr bool is_aflag_retfp(aflags_t flags)
Definition nalt.hpp:323
time_t idaapi get_idb_ctime()
Get database creation timestamp.
Definition nalt.hpp:1459
idaman const char *ida_export get_encoding_name(int idx)
Get encoding name for specific index (1-based).
constexpr bool is_aflag__bnot0(aflags_t flags)
Definition nalt.hpp:305
void set_terse_struc(ea_t ea)
Definition nalt.hpp:403
constexpr bool is_aflag_lzero1(aflags_t flags)
Definition nalt.hpp:314
ea_t idaapi get_imagebase(void)
Get image base address.
Definition nalt.hpp:1411
bool is__bnot1(ea_t ea)
Definition nalt.hpp:358
void del_ind_purged(ea_t ea)
Definition nalt.hpp:518
idaman void ida_export set_item_color(ea_t ea, bgcolor_t color)
bool is_lzero1(ea_t ea)
Definition nalt.hpp:394
Functions that provide the lowest level public interface to the database. Namely, we use Btree....
nodeidx64_t nodeidx_t
Definition netnode.hpp:114
idaman bool ida_export calc_reference_data(ea_t *target, ea_t *base, ea_t from, const refinfo_t &ri, adiff_t opval)
Calculate the target and base addresses of an offset expression.
unsigned short uint16
unsigned 16 bit value
Definition pro.h:350
unsigned int uint32
unsigned 32 bit value
Definition pro.h:352
uint32 bgcolor_t
background color in RGB
Definition pro.h:5109
uint8 op_dtype_t
Definition pro.h:464
adiff_t sval_t
signed value used by the processor.
Definition pro.h:450
short int16
signed 16 bit value
Definition pro.h:349
int64 adiff_t
Definition pro.h:428
uint64 ea_t
Definition pro.h:425
uint32 flags_t
32-bit flags for each address
Definition pro.h:5105
int int32
signed 32 bit value
Definition pro.h:351
unsigned char uchar
unsigned 8 bit value
Definition pro.h:341
idaman size_t bufsize
Definition pro.h:604
unsigned int uint
unsigned 32 bit value
Definition pro.h:343
qvector< ea_t > eavec_t
vector of addresses
Definition pro.h:2838
uint64 flags64_t
64-bit flags for each address
Definition pro.h:5106
ptrdiff_t ssize_t
Signed size_t - used to check for size overflows when the counter becomes negative.
Definition pro.h:385
unsigned short ushort
unsigned 16 bit value
Definition pro.h:342
INLINE THREAD_SAFE void idaapi set_bits(uchar *bitmap, size_t low, size_t high)
Set bits between [low, high) in 'bitmap'.
Definition pro.h:1384
void idaapi setflag(T &where, U bit, bool cnd)
Set a 'bit' in 'where' if 'value' is not zero.
Definition pro.h:1530
ea_t tid_t
type id (for enums, structs, etc)
Definition pro.h:5107
_qstring< char > qstring
regular string
Definition pro.h:3771
bool is_default() const
Definition nalt.hpp:689
int32 flags
Definition nalt.hpp:672
int32 lineitems
number of items on a line
Definition nalt.hpp:683
int32 alignment
-1 - don't align.
Definition nalt.hpp:684
array_parameters_t(int32 _f=AP_ALLOWDUPS, int32 _l=0, int32 _a=-1)
Definition nalt.hpp:688
int16 fids[UA_MAXOP]
data format ids
Definition nalt.hpp:939
void set(tid_t tid)
Definition nalt.hpp:941
int16 dtid
data type id
Definition nalt.hpp:938
DECLARE_COMPARISONS(custom_data_type_ids_t)
tid_t get_dtid() const
Definition nalt.hpp:947
Manage a custom refinfo type Custom refinfos are usually used to handle custom fixups,...
Definition nalt.hpp:1086
qstring ea_t int const refinfo_t ea_t adiff_t ea_t * target
Definition nalt.hpp:1116
int32 cbsize
size of this structure
Definition nalt.hpp:1087
qstring ea_t int const refinfo_t & ri
Definition nalt.hpp:1113
void(idaapi *get_format)(qstring *format)
DECLARE_COMPARISONS(custom_refinfo_handler_t)
qstring ea_t int const refinfo_t ea_t adiff_t ea_t ea_t * fullvalue
Definition nalt.hpp:1117
bool(idaapi *calc_reference_data)(ea_t *target
int(idaapi *gen_expr)(qstring *buf
qstring * format
Definition nalt.hpp:1110
ea_t * base
Definition nalt.hpp:1127
qstring ea_t int const refinfo_t ea_t from
Definition nalt.hpp:1114
int props
properties (currently 0)
Definition nalt.hpp:1090
const char * desc
Description shown in the Ctrl-R dialog.
Definition nalt.hpp:1089
qstring ea_t int const refinfo_t ea_t adiff_t ea_t ea_t int getn_flags
Definition nalt.hpp:1118
qstring ea_t int opnum
Definition nalt.hpp:1112
qstring ea_t ea
Definition nalt.hpp:1111
qstring ea_t int const refinfo_t ea_t adiff_t * opval
Definition nalt.hpp:1115
const char * name
Format name, must be unique.
Definition nalt.hpp:1088
See opinfo_t::ec.
Definition nalt.hpp:1224
tid_t tid
Definition nalt.hpp:1225
DECLARE_COMPARISONS(enum_const_t)
Definition nalt.hpp:1228
uchar serial
Definition nalt.hpp:1226
Get import module entry for EA.
Definition nalt.hpp:1631
qstring name
name of import entry (may be empty)
Definition nalt.hpp:1632
qvector< uval_t > ordinals
import ordinals (may be empty)
Definition nalt.hpp:1633
int mod_index
module
Definition nalt.hpp:1634
bool is_aflags_initialized() const
Definition nalt.hpp:1268
aflags_t aflags
Definition nalt.hpp:1262
uchar features
Definition nalt.hpp:1260
flags64_t flags
Definition nalt.hpp:1263
bool is_f64() const
Definition nalt.hpp:1270
int suspop
Definition nalt.hpp:1261
printop_t()
Definition nalt.hpp:1265
const opinfo_t * get_ti() const
Definition nalt.hpp:1272
uint32 unused
Definition nalt.hpp:1255
void set_ti_initialized(bool v=true)
Definition nalt.hpp:1267
opinfo_t ti
Definition nalt.hpp:1256
bool is_ti_initialized() const
Definition nalt.hpp:1266
void set_aflags_initialized(bool v=true)
Definition nalt.hpp:1269
Base class for an range.
Definition range.hpp:35
Get descriptions of all standard and custom refinfo types.
Definition nalt.hpp:1194
uint32 type
Refinfo type, see Reference info flags Custom refinfo has REFINFO_CUSTOM bit.
Definition nalt.hpp:1195
const char * name
Refinfo name.
Definition nalt.hpp:1197
const char * desc
Refinfo description to use in Ctrl-R dialog.
Definition nalt.hpp:1198
Information about a reference.
Definition nalt.hpp:1001
bool _require_base() const
Definition nalt.hpp:1077
adiff_t tdelta
offset from the target
Definition nalt.hpp:1004
bool is_ignore_zero(void) const
Definition nalt.hpp:1052
bool is_custom(void) const
Definition nalt.hpp:1049
bool is_signed(void) const
Definition nalt.hpp:1051
bool is_user(void) const
Definition nalt.hpp:1056
ea_t target
reference target (BADADDR-none)
Definition nalt.hpp:1002
bool is_selfref(void) const
Definition nalt.hpp:1055
DECLARE_COMPARISONS(refinfo_t)
bool no_base_xref(void) const
Definition nalt.hpp:1046
bool is_no_zeros(void) const
deprecated alias for is_ignore_zero()
Definition nalt.hpp:1053
ea_t base
base of reference (may be BADADDR)
Definition nalt.hpp:1003
bool is_rvaoff(void) const
Definition nalt.hpp:1048
bool is_no_ones(void) const
Definition nalt.hpp:1054
bool is_target_optional() const
< is_reftype_target_optional()
Definition nalt.hpp:1040
void init(uint32 reft_and_flags, ea_t _base=0, ea_t _target=BADADDR, adiff_t _tdelta=0)
Definition nalt.hpp:1067
reftype_t type(void) const
Definition nalt.hpp:1035
bool is_pastend(void) const
Definition nalt.hpp:1047
bool is_subtract(void) const
Definition nalt.hpp:1050
uint32 flags
Reference info flags
Definition nalt.hpp:1005
void set_type(reftype_t rt)
Definition nalt.hpp:1059
Information for structure offsets.
Definition nalt.hpp:1213
adiff_t delta
Definition nalt.hpp:1216
tid_t ids[MAXSTRUCPATH]
Definition nalt.hpp:1215
DECLARE_COMPARISONS(strpath_t)
int len
Definition nalt.hpp:1214
Information about a switch statement.
Definition nalt.hpp:699
op_dtype_t regdtype
size of the switch expression register as dtype
Definition nalt.hpp:854
void clear()
Definition nalt.hpp:906
ea_t jumps
jump table start address
Definition nalt.hpp:838
int jcases
number of entries in the jump table (SWI_INDIRECT)
Definition nalt.hpp:846
int get_jtable_size(void) const
Definition nalt.hpp:856
bool has_default(void) const
Definition nalt.hpp:824
ea_t expr_ea
the address before that the switch expression is in REGNUM.
Definition nalt.hpp:900
bool has_elbase(void) const
Definition nalt.hpp:825
ea_t values
values table address (if SWI_SPARSE is set)
Definition nalt.hpp:841
bool is_sparse(void) const
Definition nalt.hpp:826
sval_t get_lowcase(void) const
Definition nalt.hpp:849
void set_elbase(ea_t base)
Definition nalt.hpp:864
int regnum
the switch expression as a value of the REGNUM register before the instruction at EXPR_EA.
Definition nalt.hpp:852
void set_jtable_element_size(int size)
Definition nalt.hpp:772
bool get_jrange_vrange(range_t *jrange=nullptr, range_t *vrange=nullptr) const
get separate parts of the switch
Definition nalt.hpp:873
bool use_std_table(void) const
Definition nalt.hpp:831
bool is_nolowcase(void) const
Definition nalt.hpp:830
void set_jtable_size(int size)
Definition nalt.hpp:857
void set_shift(int shift)
See SWI_SHIFT_MASK.
Definition nalt.hpp:755
void set_expr(int r, op_dtype_t dt)
Definition nalt.hpp:870
ea_t elbase
element base
Definition nalt.hpp:850
ea_t defjump
default jump address (BADADDR if no default case)
Definition nalt.hpp:844
uval_t custom
information for custom tables (filled and used by modules)
Definition nalt.hpp:893
int get_vtable_element_size(void) const
Definition nalt.hpp:792
int get_shift(void) const
See SWI_SHIFT_MASK.
Definition nalt.hpp:752
bool is_subtract(void) const
Definition nalt.hpp:829
ea_t startea
start of the switch idiom
Definition nalt.hpp:845
bool is_custom(void) const
Definition nalt.hpp:827
ushort ncases
number of cases (excluding default)
Definition nalt.hpp:837
sval_t ind_lowcase
Definition nalt.hpp:848
void set_vtable_element_size(int size)
Definition nalt.hpp:803
bool is_indirect(void) const
Definition nalt.hpp:828
bool is_user_defined() const
Definition nalt.hpp:832
switch_info_t()
Definition nalt.hpp:905
uval_t lowcase
the lowest value in cases
Definition nalt.hpp:842
int get_jtable_element_size(void) const
Definition nalt.hpp:761
int get_version() const
Definition nalt.hpp:897
eavec_t marks
the insns marked as IM_SWITCH. They are used to delete the switch.
Definition nalt.hpp:903
@ SWITCH_INFO_VERSION
Definition nalt.hpp:895
uint32 flags
Switch info flags
Definition nalt.hpp:700
int version
Definition nalt.hpp:896
uchar type
Definition nalt.hpp:219
ea_t ea
Definition nalt.hpp:218
xrefpos_t(ea_t ea_=BADADDR, uchar type_=0)
Definition nalt.hpp:220
bool is_valid() const
Definition nalt.hpp:221
Additional information about an operand type.
Definition nalt.hpp:1239
refinfo_t ri
for offset members
Definition nalt.hpp:1240
int32 strtype
for strings (String type codes)
Definition nalt.hpp:1243
int compare_opinfos(const opinfo_t &r, flags64_t flag, int n) const
custom_data_type_ids_t cd
for custom data
Definition nalt.hpp:1245
tid_t tid
for struct, etc. members
Definition nalt.hpp:1241
strpath_t path
for stroff
Definition nalt.hpp:1242
enum_const_t ec
for enums
Definition nalt.hpp:1244