Commit graph

104 commits

Author SHA1 Message Date
Ivailo Monev
1b4847c943 de-inline if condition in QThread::setTerminationEnabled()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-06-19 18:49:03 +00:00
Ivailo Monev
6355853269 fix tst_QThread::setStackSize() test case
also fixes a regression since 91019ff8de

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-30 19:34:11 +00:00
Ivailo Monev
705d36506a correct warning message in QThread::terminate()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-25 17:19:18 +00:00
Ivailo Monev
9f63d77bf0 mark results from sysconf() queries as static
that way queries are done once per thread

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-21 16:34:28 +00:00
Ivailo Monev
91019ff8de validate stack size in QThread::setStackSize()
that way threads will not fail if it is less than the minimum, the warning
from QThread::start() is basically invisible to GUI users unless
application is started from terminal which is far from ideal. one has
to install own message handler via qInstallMsgHandler() to make such
warnings noticable to GUI users, possible via QErrorMessage, which should
be errors in fact and printed via qCritical() but making such changes is
beyond the scope of this commit

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-21 16:13:18 +00:00
Ivailo Monev
7dff007bd2 replace 0 with Q_NULLPTR where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-13 20:05:09 +00:00
Ivailo Monev
331fc2f864 use foreach() for iteration in QThread::exit()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-13 19:46:49 +00:00
Ivailo Monev
4e8305cb87 do not set priority member from QThread::setPriority() prior to pthread_setschedparam() call
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 03:28:26 +00:00
Ivailo Monev
990b8f570b remove redundant int() constructs from qt_error_string() function calls
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-12 03:06:01 +00:00
Ivailo Monev
6d633966a2 merge .cmake into CMakeLists.txt files
this way it is easier to maintain and should reduce the time spend on
configuring the project when building, much like the all-in-one build
option

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-31 04:28:36 +00:00
Ivailo Monev
5b459cf0ec update copyright and add script for doing so
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-29 23:21:34 +00:00
Ivailo Monev
b12e58af99 use proper type in QMutexPool::get()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-19 22:03:55 +00:00
Ivailo Monev
3d47316b1d replace 0 with Q_NULLPTR in QMutexPool::createMutex() and QMutexPool::globalInstanceGet()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-19 22:03:19 +00:00
Ivailo Monev
ec25dcbe3c make QReadWriteLockPrivate::recursive member const
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-20 22:11:33 +00:00
Ivailo Monev
0e87a02a0b compiler warning fixes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-18 23:25:24 +00:00
Ivailo Monev
bcc5cf8b19 use pthread_equal() for thread id comparison
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-30 18:35:17 +00:00
Ivailo Monev
98f7e75f8c initialize QThreadPrivate::thread_id as zero
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-30 18:34:49 +00:00
Ivailo Monev
f0b17f1479 effectively revert 96ec0276e8
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-30 18:22:52 +00:00
Ivailo Monev
280aba512e drop Glib2 event dispatcher support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-27 16:31:14 +00:00
Ivailo Monev
169c8ef3d6 set thread to nullptr when build with no thread support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-26 19:24:41 +00:00
Ivailo Monev
1377e407a3 add missing QThreadData::clearCurrentThreadData() stub
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-26 19:14:38 +00:00
Ivailo Monev
1b5cbe2f7c de-inline QThreadPrivate constructor and destructor to be able to reference QThreadData
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-26 18:58:41 +00:00
Ivailo Monev
56a540b648 fix declaration of QWaitCondition::wait() stub
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-26 18:29:38 +00:00
Ivailo Monev
fbd65e3bc0 move private QThread priority setup closer to other members setup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-18 11:24:38 +00:00
Ivailo Monev
3783d3cc31 remove unused internal QThreadPrivate::threadForId() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-18 11:10:18 +00:00
Ivailo Monev
849ba7a632 replace system with local header inclusions where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-16 11:50:03 +00:00
Ivailo Monev
96ec0276e8 make use of std:🧵:native_handle_type in QThreadPrivate
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-16 01:49:12 +00:00
Ivailo Monev
cd59140569 mark permission error case in QThread::start() as unlikely
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-16 01:45:29 +00:00
Ivailo Monev
d9da040abb remove redundant header inclusions from mkspecs
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-15 19:42:42 +00:00
Ivailo Monev
c4e05ec652 inline and remove unused paramter from current thread name setter helper
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-15 17:44:03 +00:00
Ivailo Monev
d494f3baf9 compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-14 22:48:44 +00:00
Ivailo Monev
5011144414 move private QThreadData data to the bottom of the class declaration
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-14 16:43:47 +00:00
Ivailo Monev
e2122037c7 remove unused thread callback function declaration
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-14 16:42:27 +00:00
Ivailo Monev
fd20ddae13 reimplement QWaitCondition based on std::condition_variable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-14 11:41:15 +00:00
Ivailo Monev
ab553ba4a7 mark some warning cases are unlikely
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-13 15:15:40 +00:00
Ivailo Monev
77645bc9f9 update QAtomicInt and QAtomicPointer documentation [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-12 12:38:56 +00:00
Ivailo Monev
235ad5c713 update QAtomicInt documentation
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-10 18:29:27 +00:00
Ivailo Monev
226460b4ff remove warning about QThread handle that does not apply
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 20:16:09 +00:00
Ivailo Monev
4ca573feba remove redundant scoping
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 20:15:04 +00:00
Ivailo Monev
53aa704af0 effectively revert QWaitCondition changes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-03 13:15:42 +00:00
Ivailo Monev
0a120dc234 remove unused QAdoptedThread function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-02 23:37:42 +00:00
Ivailo Monev
ed244d8eb6 remove unused internal functionality
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-02 22:53:10 +00:00
Ivailo Monev
9934448919 remove redundant lock from QSemaphore::available()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-02 22:08:26 +00:00
Ivailo Monev
d292ea65ee add missing stub to QWaitCondition
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-02 21:55:01 +00:00
Ivailo Monev
cc18a66658 reimplement QWaitCondition
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-02 21:32:26 +00:00
Ivailo Monev
6fe6e28bbf reimplement some QThread functions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-02 18:27:31 +00:00
Ivailo Monev
a21a480105 copyright update
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-02 18:13:44 +00:00
Ivailo Monev
2afcd5ba4d assume const methods are thread-safe and avoid locking where possible
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-25 12:52:02 +00:00
Ivailo Monev
b197a36227 Revert "reimplement QThread::sleep(), QThread::msleep() and QThread::usleep()"
This reverts commit 3e07a84313.
2019-06-18 17:34:24 +00:00
Ivailo Monev
3e07a84313 reimplement QThread::sleep(), QThread::msleep() and QThread::usleep()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-09 21:23:43 +00:00