Mercurial > hg > Game > Cerium
annotate example/word_count/WordCount.h @ 2048:6796d85f3d6b draft
remove error
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 28 Jan 2016 00:05:49 +0900 |
parents | 889472b0e6d5 |
children |
rev | line source |
---|---|
947 | 1 |
2 typedef struct wordCount { | |
3 struct wordCount *self; | |
1979
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
4 long fd; |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
5 long read_filesize; |
1910
b7b528e9ec5e
Implement divide read in word_count ( but cannot running )
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1799
diff
changeset
|
6 CPU_TYPE read_cpu; |
b7b528e9ec5e
Implement divide read in word_count ( but cannot running )
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1799
diff
changeset
|
7 |
1979
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
8 long size; // remaining file size |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
9 long division_size; // for each word count task |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
10 long division_out_size; |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
11 long out_size; |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
12 long out_size_; |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
13 long task_num; // remaining task count |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
14 long task_blocks; // spawn task one at a time |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
15 long status_num; |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
16 long task_spawned; |
947 | 17 unsigned long long *o_data; |
18 unsigned long long *head_tail_flag; | |
1979
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
19 long out_task_num; |
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
20 long pad; |
947 | 21 char * file_mmap; |
1979
889472b0e6d5
implement blocked read (not running)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1912
diff
changeset
|
22 long file_size; |
947 | 23 HTaskPtr t_print; |
1912
4a716f35980a
remove old my_mmap
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1910
diff
changeset
|
24 HTaskPtr t_exec; |
1910
b7b528e9ec5e
Implement divide read in word_count ( but cannot running )
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
1799
diff
changeset
|
25 } WordCount, *WordCountPtr; |
947 | 26 |