aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4functionobject_p.h
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@live.com>2014-02-27 15:59:39 -0600
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-02-28 19:01:21 +0100
commita3688bf41fd42befe7ab83a633dbbd71eda56cd9 (patch)
tree042d3b4a4a78f6787a6c641e09ff957b62b40aa5 /src/qml/jsruntime/qv4functionobject_p.h
parent0b2d05093c6fc030d40be8c873ad1e0af9bba8cc (diff)
Improve memory usage in QML/V4 engine.
* Don't create prototype Object for bindings and signal handlers. It is inaccessible and not required. This saves one Object-sized allocation per binding. * Shrink the size of QQmlContextWrapper by removing the v8 member variable. * Shrink the size of QObjectWrapper by moving the destroy identifier to the engine. Change-Id: I76e84e4c0581e97a19d2e959f814ac84d9c431fa Task-number: QTBUG-37134 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4functionobject_p.h')
-rw-r--r--src/qml/jsruntime/qv4functionobject_p.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/qml/jsruntime/qv4functionobject_p.h b/src/qml/jsruntime/qv4functionobject_p.h
index af4ec024d5..1f5bced8f8 100644
--- a/src/qml/jsruntime/qv4functionobject_p.h
+++ b/src/qml/jsruntime/qv4functionobject_p.h
@@ -137,7 +137,7 @@ struct Q_QML_EXPORT FunctionObject: Object {
return v.asFunctionObject();
}
- static FunctionObject *creatScriptFunction(ExecutionContext *scope, Function *function);
+ static FunctionObject *creatScriptFunction(ExecutionContext *scope, Function *function, bool createProto = true);
ReturnedValue protoProperty();
InternalClass *internalClassForConstructor();
@@ -221,7 +221,7 @@ struct ScriptFunction: FunctionObject {
struct SimpleScriptFunction: FunctionObject {
V4_OBJECT
- SimpleScriptFunction(ExecutionContext *scope, Function *function);
+ SimpleScriptFunction(ExecutionContext *scope, Function *function, bool createProto);
static ReturnedValue construct(Managed *, CallData *callData);
static ReturnedValue call(Managed *that, CallData *callData);