aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2011-07-25 18:56:52 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:54:40 -0300
commit5922676bb1279d5ba7eeccc85ff55515ddc9c459 (patch)
tree2032e1be145ad15f394c9626df965d5eff3052d7
parent9a8531bfd6f2d05feb941aa368e61728471a351e (diff)
Use linked lists instead of lists to speed up a bit.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Luciano Wolf <luciano.wolf@openbossa.org> Renato Araújo <renato.filho@openbossa.org>
-rw-r--r--libpyside/dynamicqmetaobject.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/libpyside/dynamicqmetaobject.cpp b/libpyside/dynamicqmetaobject.cpp
index 42447d700..5476a379a 100644
--- a/libpyside/dynamicqmetaobject.cpp
+++ b/libpyside/dynamicqmetaobject.cpp
@@ -93,14 +93,14 @@ public:
int m_count;
void updateMetaObject(QMetaObject* metaObj);
- void writeMethodsData(const QList<MethodData>& methods, unsigned int** data, QList<QByteArray>* strings, int* prtIndex, int nullIndex, int flags);
+ void writeMethodsData(const QList<MethodData>& methods, unsigned int** data, QLinkedList<QByteArray>* strings, int* prtIndex, int nullIndex, int flags);
};
-static int registerString(const QByteArray& s, QList<QByteArray>* strings)
+static int registerString(const QByteArray& s, QLinkedList<QByteArray>* strings)
{
int idx = 0;
- QList<QByteArray>::const_iterator it = strings->begin();
- QList<QByteArray>::const_iterator itEnd = strings->end();
+ QLinkedList<QByteArray>::const_iterator it = strings->begin();
+ QLinkedList<QByteArray>::const_iterator itEnd = strings->end();
while (it != itEnd) {
if (strcmp(*it, s) == 0)
return idx;
@@ -421,7 +421,7 @@ const QMetaObject* DynamicQMetaObject::update() const
void DynamicQMetaObject::DynamicQMetaObjectPrivate::writeMethodsData(const QList<MethodData>& methods,
unsigned int** data,
- QList<QByteArray>* strings,
+ QLinkedList<QByteArray>* strings,
int* prtIndex,
int nullIndex,
int flags)
@@ -451,7 +451,7 @@ void DynamicQMetaObject::parsePythonType(PyTypeObject* type)
Py_ssize_t pos = 0;
typedef std::pair<const char*, PyObject*> PropPair;
- QList<PropPair> properties;
+ QLinkedList<PropPair> properties;
Shiboken::AutoDecRef slotAttrName(PyString_FromString(PYSIDE_SLOT_LIST_ATTR));
@@ -519,7 +519,7 @@ void DynamicQMetaObject::DynamicQMetaObjectPrivate::updateMetaObject(QMetaObject
uint* data = reinterpret_cast<uint*>(realloc(const_cast<uint*>(metaObj->d.data), dataSize * sizeof(uint)));
std::memcpy(data, header, sizeof(header));
- QList<QByteArray> strings;
+ QLinkedList<QByteArray> strings;
registerString(m_className, &strings); // register class string
const int NULL_INDEX = registerString("", &strings); // register a null string
int index = HEADER_LENGHT;