diff --git a/libIRDB/test/read_variantir.cpp b/libIRDB/test/read_variantir.cpp index 2ebf5f54d700331337c015bceb3bf806f5e4e3e5..3a7223350f5358245a45162ca37533dd6f2ac532 100644 --- a/libIRDB/test/read_variantir.cpp +++ b/libIRDB/test/read_variantir.cpp @@ -22,6 +22,7 @@ #include <libIRDB-core.hpp> #include <iostream> +#include <algorithm> #include <stdlib.h> using namespace libIRDB; @@ -57,12 +58,22 @@ main(int argc, char* argv[]) File_t* this_file=*it; assert(this_file); - cout<<"Analyzing file "<<this_file->GetURL()<<endl; + cout<<"... Analyzing file "<<this_file->GetURL()<<endl; // read the db FileIR_t* firp=new FileIR_t(*pidp, this_file); assert(firp); + std::for_each(firp->GetFunctions().begin(), firp->GetFunctions().end(), [](const Function_t* fn) { + if (!fn) return; + cout<<"Function: " << fn->GetName(); + cout<<" NumArgs: " << fn->GetNumArguments(); + cout<<" FP: " << fn->GetUseFramePointer(); + cout<<" StackFrameSize: " << fn->GetStackFrameSize(); + cout<<" OutArgsRegionSize: " << fn->GetOutArgsRegionSize(); + cout<<endl; + }); + for( set<Instruction_t*>::const_iterator it=firp->GetInstructions().begin(); it!=firp->GetInstructions().end();