diff options
author | John Birrell <jb@FreeBSD.org> | 1998-03-08 02:37:27 +0000 |
---|---|---|
committer | John Birrell <jb@FreeBSD.org> | 1998-03-08 02:37:27 +0000 |
commit | 08d6f1187e3ed808ed20d9bfcd8ffdc113f7cc71 (patch) | |
tree | ada1c921b6d7cc732be68cf60b549c1c883a053b /lib/libpthread/thread/thr_private.h | |
parent | dc79e6f23bee4d81f6e46710631f3a41517e2f42 (diff) | |
download | src-08d6f1187e3ed808ed20d9bfcd8ffdc113f7cc71.tar.gz src-08d6f1187e3ed808ed20d9bfcd8ffdc113f7cc71.zip |
Add sched_yield() witch is the draft 10 equivalent of pthread_yield()
from draft 4. Move some of the schedule definitions to sched.h which
is a POSIX header.
Notes
Notes:
svn path=/head/; revision=34224
Diffstat (limited to 'lib/libpthread/thread/thr_private.h')
-rw-r--r-- | lib/libpthread/thread/thr_private.h | 30 |
1 files changed, 8 insertions, 22 deletions
diff --git a/lib/libpthread/thread/thr_private.h b/lib/libpthread/thread/thr_private.h index e0a05115166d..7d5bf89f3a3e 100644 --- a/lib/libpthread/thread/thr_private.h +++ b/lib/libpthread/thread/thr_private.h @@ -52,6 +52,7 @@ #include <signal.h> #include <sys/types.h> #include <sys/time.h> +#include <sched.h> /* * Kernel fatal error handler macro. @@ -158,30 +159,15 @@ struct pthread_cleanup { void *routine_arg; }; -/* - * Scheduling definitions. - */ -enum schedparam_policy { - SCHED_RR, - SCHED_IO, - SCHED_FIFO, - SCHED_OTHER -}; - struct pthread_attr { - enum schedparam_policy schedparam_policy; - int prio; - int suspend; - int flags; - void *arg_attr; - void (*cleanup_attr) (); - void *stackaddr_attr; - size_t stacksize_attr; -}; - -struct sched_param { + int schedparam_policy; int prio; - void *no_data; + int suspend; + int flags; + void *arg_attr; + void (*cleanup_attr) (); + void *stackaddr_attr; + size_t stacksize_attr; }; /* |