diff options
Diffstat (limited to 'disassembler.h')
-rw-r--r-- | disassembler.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/disassembler.h b/disassembler.h index 8d41eaa..eced3cf 100644 --- a/disassembler.h +++ b/disassembler.h @@ -111,11 +111,13 @@ class Disassembler { // Groups must be aggregated by pool. virtual std::vector<ReferenceGroup> MakeReferenceGroups() const = 0; - ConstBufferView GetImage() const { return image_; } + ConstBufferView image() const { return image_; } size_t size() const { return image_.size(); } + int num_equivalence_iterations() const { return num_equivalence_iterations_; } + protected: - Disassembler(); + explicit Disassembler(int num_equivalence_iterations); // Parses |image| and initializes internal states. Returns true on success. // This must be called once and before any other operation. @@ -125,6 +127,10 @@ class Disassembler { // only the portion containing the executable file it recognizes. ConstBufferView image_; + // The number of iterations to run for equivalence map generation. This should + // roughly be the max length of reference indirection chains. + int num_equivalence_iterations_; + DISALLOW_COPY_AND_ASSIGN(Disassembler); }; |