Mercurial > hg > CbC > old > DPP
comparison dpp2.h @ 5:a04eccfc69ae
Remove warnings in dpp2
author | Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 25 Dec 2015 17:15:49 +0900 |
parents | b15128ab0324 |
children | 4a68716b7488 |
comparison
equal
deleted
inserted
replaced
4:b7d63c5499e7 | 5:a04eccfc69ae |
---|---|
1 #ifndef _DPP2_H_ | 1 #ifndef _DPP2_H_ |
2 #define _DPP2_H_ | 2 #define _DPP2_H_ |
3 #define NULL (0) | |
4 | 3 |
5 #include "dpp_common.h" | 4 #include "dpp_common.h" |
6 #include "queue.h" | 5 |
6 struct task; | |
7 typedef struct phils { | |
8 int id; | |
9 struct fork *right_fork; | |
10 struct fork *left_fork; | |
11 struct phils *right; | |
12 struct phils *left; | |
13 __code (*next)(struct phils *, struct task *); | |
14 } Phils, *PhilsPtr; | |
15 | |
16 typedef struct fork { | |
17 int id; | |
18 struct phils *owner; | |
19 } Fork, *ForkPtr; | |
20 | |
21 typedef struct task { | |
22 struct task *next; | |
23 struct phils *phils; | |
24 } Task, *TaskPtr; | |
7 | 25 |
8 | 26 |
9 extern __code putdown_lfork(PhilsPtr self, TaskPtr current_task); | 27 extern __code putdown_lfork(PhilsPtr self, TaskPtr current_task); |
10 extern __code putdown_rfork(PhilsPtr self, TaskPtr current_task); | 28 extern __code putdown_rfork(PhilsPtr self, TaskPtr current_task); |
11 extern __code eating(PhilsPtr self, TaskPtr current_task); | 29 extern __code eating(PhilsPtr self, TaskPtr current_task); |