aboutsummaryrefslogtreecommitdiff
path: root/lib/libpthread/thread/thr_private.h
diff options
context:
space:
mode:
authorJohn Birrell <jb@FreeBSD.org>1998-03-08 02:37:27 +0000
committerJohn Birrell <jb@FreeBSD.org>1998-03-08 02:37:27 +0000
commit08d6f1187e3ed808ed20d9bfcd8ffdc113f7cc71 (patch)
treeada1c921b6d7cc732be68cf60b549c1c883a053b /lib/libpthread/thread/thr_private.h
parentdc79e6f23bee4d81f6e46710631f3a41517e2f42 (diff)
downloadsrc-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.h30
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;
};
/*