#include "qstring.h"
#include "qlist.h"
#include "qcorecommon_p.h"
+#include "qstdcontainers_p.h"
#include <stdio.h>
#include <stdlib.h>
with meaningful parameter names in their signatures.
*/
-Q_GLOBAL_STATIC(QList<qInternalCallback>, qGlobalCallbacks)
+Q_GLOBAL_STATIC(QStdVector<qInternalCallback>, qGlobalCallbacks)
void QInternal::registerCallback(qInternalCallback callback)
{
bool QInternal::activateCallbacks(void **parameters)
{
- QList<qInternalCallback> *callbacks = qGlobalCallbacks();
+ QStdVector<qInternalCallback> *callbacks = qGlobalCallbacks();
bool ret = false;
for (int i = 0; i < callbacks->size(); i++) {
ret |= (callbacks->at(i))(parameters);
#include "qabstractfileengine_p.h"
#include "qfilesystemmetadata_p.h"
#include "qcore_unix_p.h"
+#include "qstdcontainers_p.h"
//#define DEBUG_RESOURCE_MATCH
}
};
-Q_DECLARE_TYPEINFO(QResourceRoot, Q_MOVABLE_TYPE);
-
static std::recursive_mutex qGlobalResourceMutex;
-typedef QList<QResourceRoot*> ResourceList;
-Q_GLOBAL_STATIC(ResourceList, resourceList)
+typedef QStdVector<QResourceRoot*> ResourceList;
+Q_GLOBAL_STATIC(ResourceList, qGlobalResourceList)
/*!
\class QResource
{
related.clear();
std::lock_guard<std::recursive_mutex> lock(qGlobalResourceMutex);
- const ResourceList *list = resourceList();
+ const ResourceList *list = qGlobalResourceList();
QString cleaned = QDir::cleanPath(file);
for(int i = 0; i < list->size(); ++i) {
QResourceRoot *res = list->at(i);
const unsigned char *name, const unsigned char *data)
{
std::lock_guard<std::recursive_mutex> lock(qGlobalResourceMutex);
- if(version == Q_RCC_OUTPUT_REVISION && resourceList()) {
+ if(version == Q_RCC_OUTPUT_REVISION && qGlobalResourceList()) {
bool found = false;
QResourceRoot res(tree, name, data);
- for(int i = 0; i < resourceList()->size(); ++i) {
- if(*resourceList()->at(i) == res) {
+ for(int i = 0; i < qGlobalResourceList()->size(); ++i) {
+ if(*qGlobalResourceList()->at(i) == res) {
found = true;
break;
}
if(!found) {
QResourceRoot *root = new QResourceRoot(tree, name, data);
root->ref.ref();
- resourceList()->append(root);
+ qGlobalResourceList()->append(root);
}
return true;
}
const unsigned char *name, const unsigned char *data)
{
std::lock_guard<std::recursive_mutex> lock(qGlobalResourceMutex);
- if(version == Q_RCC_OUTPUT_REVISION && resourceList()) {
+ if(version == Q_RCC_OUTPUT_REVISION && qGlobalResourceList()) {
QResourceRoot res(tree, name, data);
- for(int i = 0; i < resourceList()->size(); ) {
- if(*resourceList()->at(i) == res) {
- QResourceRoot *root = resourceList()->takeAt(i);
+ for(int i = 0; i < qGlobalResourceList()->size(); ) {
+ if(*qGlobalResourceList()->at(i) == res) {
+ QResourceRoot *root = qGlobalResourceList()->takeAt(i);
if(!root->ref.deref())
delete root;
} else {
if(root->registerSelf(rccData)) {
root->ref.ref();
std::lock_guard<std::recursive_mutex> lock(qGlobalResourceMutex);
- resourceList()->append(root);
+ qGlobalResourceList()->append(root);
return true;
}
delete root;
QResource::unregisterResource(const uchar *rccData, const QString &resourceRoot)
{
std::lock_guard<std::recursive_mutex> lock(qGlobalResourceMutex);
- ResourceList *list = resourceList();
+ ResourceList *list = qGlobalResourceList();
for(int i = 0; i < list->size(); ++i) {
QResourceRoot *res = list->at(i);
if(res->type() == QResourceRoot::Resource_Buffer) {
QDynamicBufferResourceRoot *root = reinterpret_cast<QDynamicBufferResourceRoot*>(res);
if(root->mappingBuffer() == rccData && root->mappingRoot() == resourceRoot) {
- resourceList()->removeAt(i);
+ qGlobalResourceList()->removeAt(i);
if(!root->ref.deref()) {
delete root;
return true;
#include "qlocale_p.h"
#include "qeventdispatcher_unix_p.h"
#include "qcorecommon_p.h"
+#include "qstdcontainers_p.h"
#include <stdlib.h>
return true;
}
-typedef QList<QtCleanUpFunction> QVFuncList;
-Q_GLOBAL_STATIC(QVFuncList, postRList)
+typedef QStdVector<QtCleanUpFunction> QVFuncList;
+Q_GLOBAL_STATIC(QVFuncList, qGlobalCleanupList)
void qAddPostRoutine(QtCleanUpFunction p)
{
- QVFuncList *list = postRList();
- if (!list)
- return;
+ QVFuncList *list = qGlobalCleanupList();
list->prepend(p);
}
void qRemovePostRoutine(QtCleanUpFunction p)
{
- QVFuncList *list = postRList();
- if (!list)
- return;
+ QVFuncList *list = qGlobalCleanupList();
list->removeAll(p);
}
void Q_CORE_EXPORT qt_call_post_routines()
{
- QVFuncList *list = postRList();
- if (!list)
- return;
+ QVFuncList *list = qGlobalCleanupList();
while (!list->isEmpty())
(list->takeFirst())();
}
#include "qpluginloader.h"
#include "qcoreapplication_p.h"
#include "qlibrary_p.h"
+#include "qstdcontainers_p.h"
QT_BEGIN_NAMESPACE
Q_GLOBAL_STATIC(QMutex, qGlobalFactoryLoaderMutex);
-Q_GLOBAL_STATIC(QList<QFactoryLoader*>, qGlobalFactoryLoaders)
+Q_GLOBAL_STATIC(QStdVector<QFactoryLoader*>, qGlobalFactoryLoaders)
class QFactoryLoaderPrivate
{
void QFactoryLoader::refreshAll()
{
QMutexLocker locker(qGlobalFactoryLoaderMutex());
- QList<QFactoryLoader *> *loaders = qGlobalFactoryLoaders();
- for (QList<QFactoryLoader *>::const_iterator it = loaders->constBegin();
- it != loaders->constEnd(); ++it) {
+ QStdVector<QFactoryLoader*> *loaders = qGlobalFactoryLoaders();
+ QStdVector<QFactoryLoader *>::const_iterator it = loaders->constBegin();
+ while (it != loaders->constEnd()) {
(*it)->update();
+ it++;
}
}