view regexParser/cerium/CeriumMain.cc @ 274:e219e339e718

make loop fixed
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Sat, 30 Jan 2016 16:17:25 +0900
parents 5aa9d01926f1
children 7b4bcc7b5ae6
line wrap: on
line source

#include <stdio.h>
#include <sys/time.h>
#include "TaskManager.h"
#include "SchedTask.h"
#include "Func.h"
#include "FileMapReduce.h"
#include "CeriumGrep.h"
#include "subsetConstruction.h"
#include "threadedSearch.h"

extern void task_init();
void TMend(TaskManager *);
static double st_time;
static double ed_time;
const char* usr_help_str = "";

static double
getTime() {
    struct timeval tv;
    gettimeofday(&tv, NULL);
    return tv.tv_sec + (double)tv.tv_usec*1e-6;
}

int
TMmain(TaskManager *manager, int argc, char *argv[])
{
    char *filename = 0;
    st_time = getTime();
    Search s = grep(argc,argv,true);
    createAnyState(s.tg); 
    generateTState(s.tg->anyState,s.tg);

    FileMapReduce *fmp = new FileMapReduce(manager,TASK_EXEC,TASK_EXEC_DATA_PARALLEL,TASK_PRINT);
    filename = fmp->init(argc, argv);
    fmp->w->global = (void*)s.tg;
    if (filename < 0) {
        return -1;
    }
    fmp->division_out_size = sizeof(void*)*3; // *Result,*blockBegin,*blockEnd
    task_init();
    fmp->run_start(manager, filename);
    manager->set_TMend(TMend);
    return 0;
}

void
TMend(TaskManager *manager)
{
    ed_time = getTime();
    printf("Time: %0.6f\n",ed_time-st_time);
}

/* end */