summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgregory guy <gregory-tde@laposte.net>2021-06-18 18:37:34 +0200
committergregory guy <gregory-tde@laposte.net>2021-06-18 18:42:36 +0200
commit43d7bc96c782afaf2e5047def508081b81815392 (patch)
tree5bd1abf3bd4f6b314ab7a5361f2d8b726443e975
parent1007a44d71862a322e703cbdb1b242515d64265d (diff)
downloadtqt3-43d7bc96c782afaf2e5047def508081b81815392.tar.gz
tqt3-43d7bc96c782afaf2e5047def508081b81815392.zip
Remove deprecated glib2 function calls g_thread_get_initialized(), g_thread_init() and g_thread_create().
Signed-off-by: gregory guy <gregory-tde@laposte.net>
-rw-r--r--src/kernel/qthread_unix.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/kernel/qthread_unix.cpp b/src/kernel/qthread_unix.cpp
index 0c1790c2..7a6bc339 100644
--- a/src/kernel/qthread_unix.cpp
+++ b/src/kernel/qthread_unix.cpp
@@ -415,14 +415,15 @@ void TQThread::start(Priority priority)
// The correct thread_id is set in TQThreadInstance::start using the value of d->args[1]
d->thread_id = 0;
- // Legacy glib versions require this threading system initialization call
- if (!GLIB_CHECK_VERSION (2, 32, 0)) {
- if( ! g_thread_get_initialized () ) {
- g_thread_init(NULL);
- }
- }
+ // glib versions < 2.32.0 requires threading system initialization call
+ #if GLIB_CHECK_VERSION(2, 32, 0)
+ GThread* glib_thread_handle = g_thread_new( NULL, (GThreadFunc)TQThreadInstance::start, d->args );
+ #else
+ if( !g_thread_get_initialized() );
+ g_thread_init(NULL);
+ GThread* glib_thread_handle = g_thread_create((GThreadFunc)TQThreadInstance::start, d->args, false, NULL);
+ #endif
- GThread* glib_thread_handle = g_thread_create((GThreadFunc)TQThreadInstance::start, d->args, false, NULL);
if (glib_thread_handle) {
ret = 0;
}