IDA SDK
|
Contains the definition of ::rangecb_t.
This is a base class used by many parts of IDA. It is a collection of address ranges in the program. It conceptually consists of separate range_t instances.
A range is a non-empty continuous range of addresses (specified by its start and end addresses, the end address is excluded from the range) with some characteristics. For example, the ensemble of program segments is represented by an "rangecb_t" called "segs".
Ranges are stored in the Btree part of the IDA database. To learn more about Btrees (Balanced Trees): http://www.bluerwhite.org/btree/
Classes | |
struct | range_t |
Base class for an range. More... | |
struct | rangevec_t |
Vector of range_t instances. More... | |
class | rangeset_t |
An ordered set of non-overlapping address ranges. More... | |
Functions | |
idaman size_t ida_export | range_t_print (const range_t *, char *buf, size_t bufsize) |
Helper function. Should not be called directly! | |
Macros | |
#define | RANGESET_HELPER_DEFINITIONS(decl) |
Helper functions. Should not be called directly! More... | |
Typedefs | |
typedef qvector< range_t > | rangevec_base_t |
typedef qvector< rangeset_t > | array_of_rangesets |
Array of rangeset_t objects. | |
typedef qvector< const rangeset_t * > | rangeset_crefvec_t |
Enumerations | |
enum | range_kind_t { RANGE_KIND_UNKNOWN, RANGE_KIND_FUNC, RANGE_KIND_SEGMENT, RANGE_KIND_HIDDEN_RANGE } |
#define RANGESET_HELPER_DEFINITIONS | ( | decl | ) |
Helper functions. Should not be called directly!
enum range_kind_t |