Mercurial > hg > early-roguelike
comparison xrogue/daemon.c @ 220:f54901b9c39b
XRogue: convert to ANSI-style function declarations.
author | John "Elwin" Edwards |
---|---|
date | Wed, 02 Mar 2016 21:13:26 -0500 |
parents | cadff8f047a1 |
children | b67b99f6c92b |
comparison
equal
deleted
inserted
replaced
219:f9ef86cf22b2 | 220:f54901b9c39b |
---|---|
39 /* | 39 /* |
40 * d_slot: | 40 * d_slot: |
41 * Find an empty slot in the daemon list | 41 * Find an empty slot in the daemon list |
42 */ | 42 */ |
43 struct delayed_action * | 43 struct delayed_action * |
44 d_slot() | 44 d_slot(void) |
45 { | 45 { |
46 reg int i; | 46 reg int i; |
47 reg struct delayed_action *dev; | 47 reg struct delayed_action *dev; |
48 | 48 |
49 for (i = 0, dev = d_list; i < MAXDAEMONS; i++, dev++) | 49 for (i = 0, dev = d_list; i < MAXDAEMONS; i++, dev++) |
55 /* | 55 /* |
56 * f_slot: | 56 * f_slot: |
57 * Find an empty slot in the fuses list | 57 * Find an empty slot in the fuses list |
58 */ | 58 */ |
59 struct delayed_action * | 59 struct delayed_action * |
60 f_slot() | 60 f_slot(void) |
61 { | 61 { |
62 reg int i; | 62 reg int i; |
63 reg struct delayed_action *dev; | 63 reg struct delayed_action *dev; |
64 | 64 |
65 for (i = 0, dev = f_list; i < MAXFUSES; i++, dev++) | 65 for (i = 0, dev = f_list; i < MAXFUSES; i++, dev++) |
72 * find_slot: | 72 * find_slot: |
73 * Find a particular slot in the table | 73 * Find a particular slot in the table |
74 */ | 74 */ |
75 | 75 |
76 struct delayed_action * | 76 struct delayed_action * |
77 find_slot(func) | 77 find_slot(int (*func)()) |
78 reg int (*func)(); | |
79 { | 78 { |
80 reg int i; | 79 reg int i; |
81 reg struct delayed_action *dev; | 80 reg struct delayed_action *dev; |
82 | 81 |
83 for (i = 0, dev = f_list; i < MAXFUSES; i++, dev++) | 82 for (i = 0, dev = f_list; i < MAXFUSES; i++, dev++) |
89 /* | 88 /* |
90 * start_daemon: | 89 * start_daemon: |
91 * Start a daemon, takes a function. | 90 * Start a daemon, takes a function. |
92 */ | 91 */ |
93 | 92 |
94 start_daemon(dfunc, arg, type) | 93 void |
95 reg VOID *arg; | 94 start_daemon(int (*dfunc)(), VOID *arg, int type) |
96 reg int type, (*dfunc)(); | |
97 { | 95 { |
98 reg struct delayed_action *dev; | 96 reg struct delayed_action *dev; |
99 | 97 |
100 dev = d_slot(); | 98 dev = d_slot(); |
101 if (dev != NULL) { | 99 if (dev != NULL) { |
110 /* | 108 /* |
111 * kill_daemon: | 109 * kill_daemon: |
112 * Remove a daemon from the list | 110 * Remove a daemon from the list |
113 */ | 111 */ |
114 | 112 |
115 kill_daemon(dfunc) | 113 void |
116 reg int (*dfunc)(); | 114 kill_daemon(int (*dfunc)()) |
117 { | 115 { |
118 reg struct delayed_action *dev; | 116 reg struct delayed_action *dev; |
119 reg int i; | 117 reg int i; |
120 | 118 |
121 for (i = 0, dev = d_list; i < MAXDAEMONS; i++, dev++) { | 119 for (i = 0, dev = d_list; i < MAXDAEMONS; i++, dev++) { |
138 * do_daemons: | 136 * do_daemons: |
139 * Run all the daemons that are active with the current flag, | 137 * Run all the daemons that are active with the current flag, |
140 * passing the argument to the function. | 138 * passing the argument to the function. |
141 */ | 139 */ |
142 | 140 |
143 do_daemons(flag) | 141 void |
144 reg int flag; | 142 do_daemons(int flag) |
145 { | 143 { |
146 struct delayed_action *dev; | 144 struct delayed_action *dev; |
147 int i; | 145 int i; |
148 | 146 |
149 /* | 147 /* |
163 /* | 161 /* |
164 * fuse: | 162 * fuse: |
165 * Start a fuse to go off in a certain number of turns | 163 * Start a fuse to go off in a certain number of turns |
166 */ | 164 */ |
167 | 165 |
168 fuse(dfunc, arg, time, type) | 166 void |
169 VOID *arg; | 167 fuse(int (*dfunc)(), VOID *arg, int time, int type) |
170 reg int (*dfunc)(), time, type; | |
171 { | 168 { |
172 reg struct delayed_action *wire; | 169 reg struct delayed_action *wire; |
173 | 170 |
174 wire = f_slot(); | 171 wire = f_slot(); |
175 if (wire != NULL) { | 172 if (wire != NULL) { |
184 /* | 181 /* |
185 * lengthen: | 182 * lengthen: |
186 * Increase the time until a fuse goes off | 183 * Increase the time until a fuse goes off |
187 */ | 184 */ |
188 | 185 |
189 lengthen(dfunc, xtime) | 186 void |
190 reg int (*dfunc)(), xtime; | 187 lengthen(int (*dfunc)(), int xtime) |
191 { | 188 { |
192 reg struct delayed_action *wire; | 189 reg struct delayed_action *wire; |
193 | 190 |
194 if ((wire = find_slot(dfunc)) == NULL) | 191 if ((wire = find_slot(dfunc)) == NULL) |
195 return; | 192 return; |
199 /* | 196 /* |
200 * extinguish: | 197 * extinguish: |
201 * Put out a fuse | 198 * Put out a fuse |
202 */ | 199 */ |
203 | 200 |
204 extinguish(dfunc) | 201 void |
205 reg int (*dfunc)(); | 202 extinguish(int (*dfunc)()) |
206 { | 203 { |
207 reg struct delayed_action *wire; | 204 reg struct delayed_action *wire; |
208 | 205 |
209 if ((wire = find_slot(dfunc)) == NULL) | 206 if ((wire = find_slot(dfunc)) == NULL) |
210 return; | 207 return; |
218 /* | 215 /* |
219 * do_fuses: | 216 * do_fuses: |
220 * Decrement counters and start needed fuses | 217 * Decrement counters and start needed fuses |
221 */ | 218 */ |
222 | 219 |
223 do_fuses(flag) | 220 void |
224 reg int flag; | 221 do_fuses(int flag) |
225 { | 222 { |
226 struct delayed_action *wire; | 223 struct delayed_action *wire; |
227 int i; | 224 int i; |
228 | 225 |
229 /* | 226 /* |
248 /* | 245 /* |
249 * activity: | 246 * activity: |
250 * Show wizard number of demaons and memory blocks used | 247 * Show wizard number of demaons and memory blocks used |
251 */ | 248 */ |
252 | 249 |
253 activity() | 250 void |
251 activity(void) | |
254 { | 252 { |
255 msg("Daemons = %d : Fuses = %d : Memory Items = %d : Memory Used = %d", | 253 msg("Daemons = %d : Fuses = %d : Memory Items = %d : Memory Used = %d", |
256 demoncnt,fusecnt,total,md_memused()); | 254 demoncnt,fusecnt,total,md_memused()); |
257 } | 255 } |
258 | 256 |