Modify process semantics; rescheduling is now automatic.

Add reference-counting to processes.

Add timer_running() test.
This commit is contained in:
Michael Brown
2007-05-26 15:00:56 +00:00
parent 6006bed530
commit 3601103381
5 changed files with 76 additions and 19 deletions

View File

@@ -37,4 +37,15 @@ struct retry_timer {
extern void start_timer ( struct retry_timer *timer );
extern void stop_timer ( struct retry_timer *timer );
/**
* Test to see if timer is currently running
*
* @v timer Retry timer
* @ret running Non-zero if timer is running
*/
static inline __attribute__ (( always_inline )) unsigned long
timer_running ( struct retry_timer *timer ) {
return ( timer->start );
}
#endif /* _GPXE_RETRY_H */