(lwpProc): Change type of member runtime to time_t.

(lwpSleepUntil): Change type of parameter to time_t.
This commit is contained in:
Markus Armbruster 2007-01-28 14:14:40 +00:00
parent 8e6300b620
commit e501656b4a
3 changed files with 6 additions and 4 deletions

View file

@ -25,6 +25,7 @@
#define LWP_H #define LWP_H
#include <signal.h> #include <signal.h>
#include <time.h>
#define LWP_STACKCHECK 0x1 #define LWP_STACKCHECK 0x1
#define LWP_PRINT 0x2 #define LWP_PRINT 0x2
@ -46,7 +47,7 @@ void lwpExit(void);
void lwpTerminate(struct lwpProc * p); void lwpTerminate(struct lwpProc * p);
void lwpYield(void); void lwpYield(void);
void lwpSleepFd(int fd, int flags); void lwpSleepFd(int fd, int flags);
void lwpSleepUntil(long until); void lwpSleepUntil(time_t until);
void lwpWakeupFd(struct lwpProc * p); void lwpWakeupFd(struct lwpProc * p);
int lwpSigWait(sigset_t *set, int *sig); int lwpSigWait(sigset_t *set, int *sig);
void *lwpGetUD(struct lwpProc * p); void *lwpGetUD(struct lwpProc * p);

View file

@ -58,7 +58,7 @@ struct lwpProc {
void (*entry)(void *); /* entry point */ void (*entry)(void *); /* entry point */
int dead; /* whether the process can be rescheduled */ int dead; /* whether the process can be rescheduled */
int pri; /* which scheduling queue we're on */ int pri; /* which scheduling queue we're on */
long runtime; /* time at which process is restarted */ time_t runtime; /* time at which process is restarted */
int fd; /* fd we're blocking on */ int fd; /* fd we're blocking on */
int argc; /* initial arguments */ int argc; /* initial arguments */
char **argv; char **argv;

View file

@ -123,9 +123,10 @@ lwpWakeupFd(struct lwpProc *proc)
} }
void void
lwpSleepUntil(long until) lwpSleepUntil(time_t until)
{ {
lwpStatus(LwpCurrent, "sleeping for %ld sec", until - time(0)); lwpStatus(LwpCurrent, "sleeping for %ld sec",
(long)(until - time(NULL)));
LwpCurrent->runtime = until; LwpCurrent->runtime = until;
if (LwpMaxfd == 0 && LwpDelayq.head == 0) { if (LwpMaxfd == 0 && LwpDelayq.head == 0) {
/* select process is sleeping until first waiter arrives */ /* select process is sleeping until first waiter arrives */