Skip to content
Snippets Groups Projects
Commit 184f3f01 authored by Jason Hiser's avatar Jason Hiser :tractor:
Browse files

refactoring libirdb-util and libirdb-syscall

parent ec25b2ca
No related branches found
No related tags found
No related merge requests found
......@@ -10,7 +10,7 @@
#include <elfio/elfio.hpp>
#include <irdb-core>
#include <libIRDB-util.hpp>
#include <irdb-util>
#include <assert.h>
#include <stdarg.h>
#include <stdio.h>
......@@ -38,14 +38,16 @@ public:
// Constructors
STARS_IRDB_Interface_t(IRDB_SDK::FileIR_t* p_firp, IRDB_SDK::pqxxDB_t &p_pqxx_interface) :
CGCBinary(false), firp(p_firp), pqxx_interface(p_pqxx_interface)
CGCBinary(false),
firp(p_firp),
pqxx_interface(p_pqxx_interface),
instruction_predsp(IRDB_SDK::InstructionPredecessors_t::factory(firp)),
instruction_preds(*instruction_predsp),
IBT_provsp(IRDB_SDK::IBTProvenance_t::factory(firp)),
IBT_provs(*IBT_provsp)
{
InitSegments();
InitFunctions();
// init instruction predecessors.
instruction_preds.AddFile(p_firp);
// init IBT provenance info
IBT_provs.AddFile(p_firp);
InitIBTAMaps();
}
......@@ -324,8 +326,10 @@ private:
IRDB_SDK::FileIR_t *firp;
IRDB_SDK::pqxxDB_t &pqxx_interface;
libIRDB::InstructionPredecessors_t instruction_preds;
libIRDB::IBTProvenance_t IBT_provs;
std::unique_ptr<IRDB_SDK::InstructionPredecessors_t> instruction_predsp;
IRDB_SDK::InstructionPredecessors_t& instruction_preds;
std::unique_ptr<IRDB_SDK::IBTProvenance_t> IBT_provsp;
IRDB_SDK::IBTProvenance_t& IBT_provs;
friend class STARS_IRDB_Function_t;
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment