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);