annotate example/word_count/ppe/Read.cc @ 1978:8fbe022126e1 draft

add Blocked Read files
author Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
date Thu, 13 Mar 2014 02:15:06 +0900
parents example/bm_search/ppe/Read.cc@a8f4227d6a21
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1857
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #include <stdio.h>
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include <string.h>
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 #include <unistd.h>
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 #include <sys/stat.h>
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 #include <iostream>
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 #include <vector>
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 #include <cstdlib>
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 #include "SchedTask.h"
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 #include "Print.h"
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 #include "Func.h"
1946
502521591d7c remove RUN_READ_BLOCKS (cannot running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1939
diff changeset
12 #include "WordCount.h"
1857
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 /* これは必須 */
1914
08e9e416c2e0 Implement divide read in regex_mas
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1863
diff changeset
15 SchedDefineTask1(READ_TASK,read_task);
1857
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 static int
1914
08e9e416c2e0 Implement divide read in regex_mas
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1863
diff changeset
18 read_task(SchedTask *s, void *rbuf, void *wbuf)
1857
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 {
1949
f3e9f811c387 change some variables types int to long
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1948
diff changeset
20 long fd = (long)s->get_param(0);
f3e9f811c387 change some variables types int to long
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1948
diff changeset
21 long start_read_position = (long)s->get_param(1);
1955
2573919e0d72 MMAP change Task to Function
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1949
diff changeset
22 long end_read_position = (long)s->get_param(2);
1948
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1947
diff changeset
23 char *read_text = (char*)s->get_output(wbuf,0);
1857
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
1955
2573919e0d72 MMAP change Task to Function
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1949
diff changeset
25 long read_size = end_read_position - start_read_position;
1946
502521591d7c remove RUN_READ_BLOCKS (cannot running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1939
diff changeset
26
1949
f3e9f811c387 change some variables types int to long
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1948
diff changeset
27 pread(fd, read_text, read_size , start_read_position);
1857
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 return 0;
7122e6edce5e add Read.cc & Read.h
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 }