Mercurial > hg > orthanc
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); |