move thread local variables out of parsing scope
This commit is contained in:
parent
46a7e46068
commit
08cc2bbd70
@ -173,15 +173,14 @@ int Extractor::Run(int argc, char *argv[])
|
|||||||
tbb::parallel_for(tbb::blocked_range<std::size_t>(0, osm_elements.size()),
|
tbb::parallel_for(tbb::blocked_range<std::size_t>(0, osm_elements.size()),
|
||||||
[&](const tbb::blocked_range<std::size_t> &range)
|
[&](const tbb::blocked_range<std::size_t> &range)
|
||||||
{
|
{
|
||||||
|
ExtractionNode result_node;
|
||||||
|
ExtractionWay result_way;
|
||||||
|
lua_State * local_state = scripting_environment.get_lua_state();
|
||||||
|
|
||||||
for (auto x = range.begin(); x != range.end(); ++x)
|
for (auto x = range.begin(); x != range.end(); ++x)
|
||||||
{
|
{
|
||||||
const auto entity = osm_elements[x];
|
const auto entity = osm_elements[x];
|
||||||
|
|
||||||
ExtractionNode result_node;
|
|
||||||
ExtractionWay result_way;
|
|
||||||
|
|
||||||
lua_State * local_state = scripting_environment.get_lua_state();
|
|
||||||
|
|
||||||
switch (entity->type())
|
switch (entity->type())
|
||||||
{
|
{
|
||||||
case osmium::item_type::node:
|
case osmium::item_type::node:
|
||||||
|
Loading…
Reference in New Issue
Block a user