add missing QThreadData::clearCurrentThreadData() stub

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2019-07-26 19:14:38 +00:00
parent 61c9fbcd3e
commit 1377e407a3

View file

@ -694,16 +694,22 @@ QThread *QThread::currentThread()
return QThreadData::current()->thread; return QThreadData::current()->thread;
} }
static QThreadData *currentdata = Q_NULLPTR;
QThreadData* QThreadData::current() QThreadData* QThreadData::current()
{ {
static QThreadData *data = 0; // reinterpret_cast<QThreadData *>(pthread_getspecific(current_thread_data_key)); if (!currentdata) {
if (!data) {
QScopedPointer<QThreadData> newdata(new QThreadData); QScopedPointer<QThreadData> newdata(new QThreadData);
newdata->thread = new QAdoptedThread(newdata.data()); newdata->thread = new QAdoptedThread(newdata.data());
data = newdata.take(); currentdata = newdata.take();
data->deref(); currentdata->deref();
} }
return data; return currentdata;
}
void QThreadData::clearCurrentThreadData()
{
currentdata = Q_NULLPTR;
} }
/*! \internal /*! \internal