Changeset 5015


Ignore:
Timestamp:
Apr 28, 2016, 2:38:18 PM (17 months ago)
Author:
cameron
Message:

Fix for inputFiles vector

Location:
icGREP/icgrep-devel/icgrep
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/icgrep.cpp

    r5000 r5015  
    3131static cl::opt<int> Threads("t", cl::desc("Total number of threads."), cl::init(1));
    3232
    33 static unsigned firstInputFile = 1;  // Normal case when first positional arg is a regex.
    3433static std::string allREs;
    3534static re::ModeFlagSet globalFlags = 0;
     
    5453    if (regexVector.size() == 0) {
    5554        regexVector.push_back(inputFiles[0]);
    56         firstInputFile = 1;
     55        inputFiles.erase(inputFiles.begin());
    5756    }
    58     else {
    59         firstInputFile = 0;
    60     }
    61    
    6257    if (CaseInsensitive) globalFlags |= re::CASE_INSENSITIVE_MODE_FLAG;
    6358
     
    148143    grepEngine.grepCodeGen(module_name, re_ast);
    149144
    150     initResult(inputFiles, firstInputFile, inputFiles.size());
     145    initResult(inputFiles);
    151146    if (Threads <= 1) {
    152         for (unsigned i = firstInputFile; i != inputFiles.size(); ++i) {
     147        for (unsigned i = 0; i != inputFiles.size(); ++i) {
    153148            grepEngine.doGrep(inputFiles[i]);
    154149        }       
  • icGREP/icgrep-devel/icgrep/toolchain.cpp

    r4995 r5015  
    131131static std::vector<std::string> inputFiles;
    132132
    133 void initResult(std::vector<std::string> filenames, const int firstName, const int n){
    134     if (n - firstName > 1) {
     133void initResult(std::vector<std::string> filenames){
     134    const int n = filenames.size();
     135    if (n > 1) {
    135136        ShowFileNames = true;
    136137    }
     
    138139    resultStrs = new std::stringstream[n];
    139140    total_count = new int[n];
    140     for (int i=1; i<inputFiles.size(); i++){
    141         total_count[i-1] = 0;
     141    for (int i=0; i<inputFiles.size(); i++){
     142        total_count[i] = 0;
    142143    }
    143144
     
    148149
    149150        int idx = 0;
    150         for (int i=1; i<inputFiles.size(); i++){
     151        for (int i=0; i<inputFiles.size(); i++){
    151152            if (inputFiles[i] == filename){
    152                 idx = i-1;
     153                idx = i;
    153154                break;
    154155            }
     
    208209    if(CountOnly){
    209210        if (!ShowFileNames) {
    210            for (int i=1; i<inputFiles.size(); i++){
    211                std::cout << total_count[i-1] << std::endl;
     211           for (int i=0; i<inputFiles.size(); i++){
     212               std::cout << total_count[i] << std::endl;
    212213           }
    213214        }
    214215        else {
    215             for (int i=1; i<inputFiles.size(); i++){
    216                 std::cout << inputFiles[i] << ':' << total_count[i-1] << std::endl;
     216            for (int i=0; i<inputFiles.size(); i++){
     217                std::cout << inputFiles[i] << ':' << total_count[i] << std::endl;
    217218            };
    218219        }
     
    221222
    222223    std::string out;
    223     for (int i=1; i<inputFiles.size(); i++){
    224         std::cout << resultStrs[i-1].str();
     224    for (int i=0; i<inputFiles.size(); i++){
     225        std::cout << resultStrs[i].str();
    225226    }
    226227}
  • icGREP/icgrep-devel/icgrep/toolchain.h

    r4990 r5015  
    2222void setParsedCodePointSet();
    2323
    24 void initResult(std::vector<std::string> filenames, const int firstName, const int n);
     24void initResult(std::vector<std::string> filenames);
    2525void PrintResult();
    2626
Note: See TracChangeset for help on using the changeset viewer.