Rework our simple array implementation
authorLars Knoll <lars.knoll@digia.com>
Tue, 21 Oct 2014 12:54:45 +0000 (14:54 +0200)
committerSimon Hausmann <simon.hausmann@digia.com>
Mon, 27 Oct 2014 14:19:08 +0000 (15:19 +0100)
commit51d8f62dacc9b37a50e522162d5438a624ee9168
tree623336ed8c4b2b0ce052be6d3ec6af3ab8f04736
parent125befb309f5eccd80cbffd815396d35c49c08f2
Rework our simple array implementation

Implement the simple array as a circular buffer instead
of an array with head room. This fixes a couple of severe
issues with performance and memory management if the array
is being used as a queue.

Task-number: QTBUG-41421
Change-Id: I146ad8a874407c108aa8fe1eae68e9957e154847
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/qml/jsruntime/qv4argumentsobject.cpp
src/qml/jsruntime/qv4arraydata.cpp
src/qml/jsruntime/qv4arraydata_p.h
src/qml/jsruntime/qv4arrayobject.cpp
src/qml/jsruntime/qv4functionobject.cpp
src/qml/jsruntime/qv4lookup.cpp
src/qml/jsruntime/qv4object.cpp
src/qml/jsruntime/qv4object_p.h
src/qml/jsruntime/qv4runtime.cpp