comparison Core/Lua/LuaFunctionCall.cpp @ 996:cf52f3bcb2b3 lua-scripting

clarification of Lua classes wrt multithreading
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 03 Jul 2014 16:27:16 +0200
parents a811bdf8b8eb
children 1b1d51e9f1a2
comparison
equal deleted inserted replaced
995:8c67382f44a7 996:cf52f3bcb2b3
31 31
32 32
33 #include "../PrecompiledHeaders.h" 33 #include "../PrecompiledHeaders.h"
34 #include "LuaFunctionCall.h" 34 #include "LuaFunctionCall.h"
35 35
36 #include <cassert>
37
36 38
37 namespace Orthanc 39 namespace Orthanc
38 { 40 {
39 void LuaFunctionCall::CheckAlreadyExecuted() 41 void LuaFunctionCall::CheckAlreadyExecuted()
40 { 42 {
45 } 47 }
46 48
47 LuaFunctionCall::LuaFunctionCall(LuaContext& context, 49 LuaFunctionCall::LuaFunctionCall(LuaContext& context,
48 const char* functionName) : 50 const char* functionName) :
49 context_(context), 51 context_(context),
50 lock_(context.mutex_),
51 isExecuted_(false) 52 isExecuted_(false)
52 { 53 {
53 // Clear the stack to fulfill the invariant 54 // Clear the stack to fulfill the invariant
54 lua_settop(context_.lua_, 0); 55 lua_settop(context_.lua_, 0);
55 lua_getglobal(context_.lua_, functionName); 56 lua_getglobal(context_.lua_, functionName);