summaryrefslogtreecommitdiff
path: root/x11/qt3-libs/patches/patch-ad
blob: c00ab0b972fe525dd15f1ab1673e7c0e7caf424a (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.1 2002/05/29 19:09:56 skrll 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