|
IDA C++ SDK 9.2
|
Architecture independent exception handling info. More...
Go to the source code of this file.
Classes | |
| struct | try_handler_t |
| struct | seh_t |
| struct | catch_t |
| class | tryblk_t |
Typedefs | |
| typedef qvector< catch_t > | catchvec_t |
| typedef qvector< tryblk_t > | tryblks_t |
Functions | |
| DECLARE_TYPE_AS_MOVABLE (try_handler_t) | |
| DECLARE_TYPE_AS_MOVABLE (seh_t) | |
| DECLARE_TYPE_AS_MOVABLE (catch_t) | |
| DECLARE_TYPE_AS_MOVABLE (tryblk_t) | |
| idaman size_t ida_export | get_tryblks (tryblks_t *tbv, const range_t &range) |
| idaman void ida_export | del_tryblks (const range_t &range) |
| Delete try block information in the specified range. | |
| idaman int ida_export | add_tryblk (const tryblk_t &tb) |
| Add one try block information. | |
| idaman ea_t ida_export | find_syseh (ea_t ea) |
| Find the start address of the system eh region including the argument. | |
| idaman bool ida_export | is_ea_tryblks (ea_t ea, uint32 flags) |
| Check if the given address ea is part of tryblks description. | |
Architecture independent exception handling info.
Try blocks have the following general properties:
See examples in tests/input/src/eh_tests.
| typedef qvector<catch_t> catchvec_t |
| DECLARE_TYPE_AS_MOVABLE | ( | try_handler_t | ) |
| DECLARE_TYPE_AS_MOVABLE | ( | seh_t | ) |
| DECLARE_TYPE_AS_MOVABLE | ( | catch_t | ) |
| DECLARE_TYPE_AS_MOVABLE | ( | tryblk_t | ) |
Retrieve try block information from the specified address range. Try blocks are sorted by starting address and their nest levels calculated.
| tbv | output buffer; may be nullptr |
| range | address range to change |
Delete try block information in the specified range.
| range | the range to be cleared |
| idaman int ida_export add_tryblk | ( | const tryblk_t & | tb | ) |
Add one try block information.
| tb | try block to add. |
Find the start address of the system eh region including the argument.
| ea | search address |
Check if the given address ea is part of tryblks description.
| ea | address to check |
| flags | combination of flags for is_ea_tryblks() |