diff options
author | Lars Knoll <[email protected]> | 2013-09-06 12:44:12 +0200 |
---|---|---|
committer | The Qt Project <[email protected]> | 2013-09-11 13:01:57 +0200 |
commit | f9fda643ab7aa1a66e4816382f0e66499818f42a (patch) | |
tree | 10d537491f648945632ac7181557c157c891e002 /src/qml/jsruntime/qv4context.cpp | |
parent | a23158a41291055aa0f546869e4c9f8efb19c2dc (diff) |
Change signature of call/construct() to take a pointer to a CallData
Change-Id: I5467aadba083e4b01fb0a7170946695207033680
Reviewed-by: Simon Hausmann <[email protected]>
Diffstat (limited to 'src/qml/jsruntime/qv4context.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4context.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/qml/jsruntime/qv4context.cpp b/src/qml/jsruntime/qv4context.cpp index 0ad245f8fc..dc10033307 100644 --- a/src/qml/jsruntime/qv4context.cpp +++ b/src/qml/jsruntime/qv4context.cpp @@ -51,7 +51,7 @@ using namespace QV4; -CallContext *ExecutionContext::newCallContext(void *stackSpace, FunctionObject *function, const CallData &d) +CallContext *ExecutionContext::newCallContext(void *stackSpace, FunctionObject *function, CallData *callData) { CallContext *c = (CallContext *)stackSpace; #ifndef QT_NO_DEBUG @@ -64,10 +64,10 @@ CallContext *ExecutionContext::newCallContext(void *stackSpace, FunctionObject * c->function = function; // ### - c->arguments = const_cast<Value *>(d.args); - c->realArgumentCount = d.argc; - c->argumentCount = d.argc; - c->thisObject = d.thisObject; + c->arguments = const_cast<Value *>(callData->args); + c->realArgumentCount = callData->argc; + c->argumentCount = callData->argc; + c->thisObject = callData->thisObject; c->strictMode = function->strictMode; c->marked = false; @@ -90,28 +90,28 @@ CallContext *ExecutionContext::newCallContext(void *stackSpace, FunctionObject * if (function->varCount) std::fill(c->locals, c->locals + function->varCount, Value::undefinedValue()); - if (d.argc < function->formalParameterCount) { + if (callData->argc < function->formalParameterCount) { #ifndef QT_NO_DEBUG Q_ASSERT(function->formalParameterCount <= QV4::Global::ReservedArgumentCount); #endif - std::fill(c->arguments + d.argc, c->arguments + function->formalParameterCount, Value::undefinedValue()); + std::fill(c->arguments + callData->argc, c->arguments + function->formalParameterCount, Value::undefinedValue()); c->argumentCount = function->formalParameterCount; } return c; } -CallContext *ExecutionContext::newCallContext(FunctionObject *function, const CallData &d) +CallContext *ExecutionContext::newCallContext(FunctionObject *function, CallData *callData) { - CallContext *c = static_cast<CallContext *>(engine->memoryManager->allocContext(requiredMemoryForExecutionContect(function, d.argc))); + CallContext *c = static_cast<CallContext *>(engine->memoryManager->allocContext(requiredMemoryForExecutionContect(function, callData->argc))); engine->current = c; c->initBaseContext(Type_CallContext, engine, this); c->function = function; - c->realArgumentCount = d.argc; - c->thisObject = d.thisObject; + c->realArgumentCount = callData->argc; + c->thisObject = callData->thisObject; c->strictMode = function->strictMode; c->marked = false; @@ -134,12 +134,12 @@ CallContext *ExecutionContext::newCallContext(FunctionObject *function, const Ca if (function->varCount) std::fill(c->locals, c->locals + function->varCount, Value::undefinedValue()); - c->argumentCount = qMax((uint)d.argc, function->formalParameterCount); + c->argumentCount = qMax((uint)callData->argc, function->formalParameterCount); c->arguments = c->locals + function->varCount; - if (d.argc) - ::memcpy(c->arguments, d.args, d.argc * sizeof(Value)); - if (d.argc < function->formalParameterCount) - std::fill(c->arguments + d.argc, c->arguments + function->formalParameterCount, Value::undefinedValue()); + if (callData->argc) + ::memcpy(c->arguments, callData->args, callData->argc * sizeof(Value)); + if (callData->argc < function->formalParameterCount) + std::fill(c->arguments + callData->argc, c->arguments + function->formalParameterCount, Value::undefinedValue()); return c; } |