blob: 241ef83148f6993e6c6e4b70a60ce75aedb6ed1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
$NetBSD: patch-ad,v 1.2 2002/08/25 18:40:47 jlam Exp $
--- src/kernel/qthread_unix.cpp.orig Fri May 24 16:43:12 2002
+++ src/kernel/qthread_unix.cpp
@@ -87,6 +87,7 @@
// helpers
#define Q_THREAD_SELF() pthread_self()
#define Q_THREAD_EXIT(a) pthread_exit((a))
+#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING)
#define Q_THREAD_CREATE(a) pthread_attr_t attr; \
pthread_attr_init(&attr); \
pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED); \
@@ -94,6 +95,15 @@
(a) = pthread_create(&thread_id, &attr, start_thread, \
(void *) that); \
pthread_attr_destroy(&attr);
+#else
+#define Q_THREAD_CREATE(a) pthread_attr_t attr; \
+ pthread_attr_init(&attr); \
+ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); \
+ (a) = pthread_create(&thread_id, &attr, start_thread, \
+ (void *) that); \
+ pthread_attr_destroy(&attr);
+#endif
+
#endif // Q_OS_SOLARIS
|