Commit graph

91 commits

Author SHA1 Message Date
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
Ivailo Monev
8cdda3bb01 remove redundant timer in QSemaphore
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-09 20:55:53 +00:00
Ivailo Monev
1ffd8f705b inline QMutex
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-07 13:44:10 +00:00
Ivailo Monev
a497696338 compiler warning fixes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-07 13:40:38 +00:00
Ivailo Monev
80d4bc168e more copyright changes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-03 14:21:30 +00:00
Ivailo Monev
74bb412630 copyright changes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-03 13:38:02 +00:00
Ivailo Monev
366ffd11e2 various cleanups
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-24 20:23:57 +00:00
Ivailo Monev
54892bb1b4 make use of std::timed_mutex and std::recursive_timed_mutex in QMutexPrivate
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-23 20:32:36 +00:00
Ivailo Monev
8785a54933 make use of std::array in QMutexPool
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-23 20:10:58 +00:00
Ivailo Monev
5a8b483db0 QMutexPrivate cleanup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-23 19:20:07 +00:00
Ivailo Monev
be83f7d709 various cleanups
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-23 18:38:37 +00:00
Ivailo Monev
b9bb1be041 inline QAtomicInt and QAtomicPointer
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-19 16:20:21 +00:00
Ivailo Monev
ac5452a085 make QAtomicInt reference counting logic match that of QBasicAtomicInt
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-18 04:53:22 +00:00
Ivailo Monev
e49dfa18ba get rid of QThreadStorage
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-14 23:09:55 +00:00