Go to the source code of this file.
◆ mmdsr_unpack_ea()
Unpack an address.
This helper deserializes an address from its serialialed form. If IDA is running in the conversion mode, it reads a 32-bit address, otherwise the number of bits in the address depends on the bitness of IDA (IDA32 assumes 32-bit addresses, and IDA64 assumes 64-bit addresses). 32-bit BADADDR is converted into 64-bit BADADDR in the conversion mode.
◆ mmdsr_unpack_ea_neg()
Unpack an address relative to the specified base address.
◆ mmdsr_unpack_node2ea()
◆ mmdsr_unpack_sval()
Unpack as a signed value.
◆ mmdsr_unpack_eavec()
Unpack vector of addresses.
◆ mmdsr_read_ea()
Read a stored (without packing) address.
◆ cvt64_blob()
Convert a blob whose content does not depend on the IDA bitness.
This function is very simple: it reads from a netnode and writes back to the same netnode. While this action looks superfluous, we need it because the netnode level functions read from the input 32-bit btree and write the output 64-bit btree. In other words, this function copies blob of information from one btree to another.
◆ cvt64_node_supval_for_event()
idaman int ida_export cvt64_node_supval_for_event |
( |
va_list | va, |
|
|
const cvt64_node_tag_t * | node_info, |
|
|
size_t | node_info_qty ) |
Helper for the processor_t::ev_cvt64_supval event.
This function converts the information stored in netnodes. It can handle standard types of information like altvals, addreses, supvals. If information is stored as a blob with complex structure, then it must be handled manually: read, convert, and write back to the same netnode.
- Parameters
-
- Returns
- result of processor_t::ev_cvt64_supval event processing