# HG changeset patch # User Masataka Kohagura # Date 1454051171 -32400 # Node ID 0e423d9f96477fe26f22f7ad62f8159e1bef8fd6 # Parent 5d4afe6f6d00e7e1dd7a96952f572038281bb770 remove error (remain 1 warning(no use variable)) diff -r 5d4afe6f6d00 -r 0e423d9f9647 regexParser/CeriumGrep.cc --- a/regexParser/CeriumGrep.cc Fri Jan 29 13:31:01 2016 +0900 +++ b/regexParser/CeriumGrep.cc Fri Jan 29 16:06:11 2016 +0900 @@ -9,10 +9,6 @@ #include "fileread.h" #include "threadedSearch.h" -void createAllPossibleState(TransitionGeneratorPtr tg) { - return; -} - Search grep(int argc,char **argv,bool parallel) { bool generate = true; @@ -73,10 +69,6 @@ close(fd); } - if (parallel) { - createAllPossibleState(tgv.tg); - } - s.tg = tgv.tg; return s; } diff -r 5d4afe6f6d00 -r 0e423d9f9647 regexParser/cerium/CeriumMain.cc --- a/regexParser/cerium/CeriumMain.cc Fri Jan 29 13:31:01 2016 +0900 +++ b/regexParser/cerium/CeriumMain.cc Fri Jan 29 16:06:11 2016 +0900 @@ -24,7 +24,7 @@ { char *filename = 0; Search s = grep(argc,argv,true); - + FileMapReduce *fmp = new FileMapReduce(manager,TASK_EXEC,TASK_EXEC_DATA_PARALLEL,TASK_PRINT); filename = fmp->init(argc, argv); fmp->w->global = (void*)s.tg; diff -r 5d4afe6f6d00 -r 0e423d9f9647 regexParser/regexParser.h --- a/regexParser/regexParser.h Fri Jan 29 13:31:01 2016 +0900 +++ b/regexParser/regexParser.h Fri Jan 29 16:06:11 2016 +0900 @@ -95,9 +95,9 @@ StatePtr *stateArray; StatePtr stateList; StatePtr anyState; - tsValue stateSkip(tsValue tsv); - tsValue stateMatch(tsValue tsv); - tsValue stateNothing(tsValue tsv); + tsValue (*stateSkip)(tsValue tsv); + tsValue (*stateMatch)(tsValue tsv); + tsValue (*stateNothing)(tsValue tsv); } TransitionGenerator, *TransitionGeneratorPtr; typedef struct buffer { diff -r 5d4afe6f6d00 -r 0e423d9f9647 regexParser/subsetConstruction.cc --- a/regexParser/subsetConstruction.cc Fri Jan 29 13:31:01 2016 +0900 +++ b/regexParser/subsetConstruction.cc Fri Jan 29 16:06:11 2016 +0900 @@ -198,7 +198,6 @@ if (cc->left) { setState(cc->left,bi); } - cc->nextState = bi; if (cc->right) { setState(cc->right,bi); } @@ -422,8 +421,8 @@ BitVector bi = cc->nextState; if (tg->stateArray[bi.bitContainer]) continue; // already done StatePtr s = createState(tg,bi); // s is added at the end of stateList. + determinize(s,tg); tg->stateArray[bi.bitContainer] = s; - determinize(s,tg); } free(cw); } diff -r 5d4afe6f6d00 -r 0e423d9f9647 regexParser/threadedSearch.cc --- a/regexParser/threadedSearch.cc Fri Jan 29 13:31:01 2016 +0900 +++ b/regexParser/threadedSearch.cc Fri Jan 29 16:06:11 2016 +0900 @@ -83,11 +83,11 @@ if (state == NULL) { // on the fly subset construction. state = createState(tsv.tg,state->bitState); + determinize(state,tsv.tg); tsv.tg->stateArray[state->bitState.bitContainer] = state; - determinize(state,tsv.tg); } if (state->tState == NULL) { - current = generateTState(state); + current = generateTState(state,tsv.tg); ccv->tState = current; } else { ccv->tState = state->tState; @@ -107,7 +107,7 @@ tsv.buff = buff; tsv.tg = tg; tsv.result = NULL; - tsv.current = generateTState(tg->stateList); + tsv.current = generateTState(tg->stateList,tg); tsv.tg->stateSkip = stateSkip; tsv.tg->stateMatch = stateMatch; tsv.tg->stateNothing = stateNothing;