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;
}
static QThreadData *currentdata = Q_NULLPTR;
QThreadData* QThreadData::current()
{
static QThreadData *data = 0; // reinterpret_cast<QThreadData *>(pthread_getspecific(current_thread_data_key));
if (!data) {
if (!currentdata) {
QScopedPointer<QThreadData> newdata(new QThreadData);
newdata->thread = new QAdoptedThread(newdata.data());
data = newdata.take();
data->deref();
currentdata = newdata.take();
currentdata->deref();
}
return data;
return currentdata;
}
void QThreadData::clearCurrentThreadData()
{
currentdata = Q_NULLPTR;
}
/*! \internal