Mercurial > hg > Game > Cerium
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 |
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 | 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 } |