fix tbb leaks

This commit is contained in:
Moritz Kobitzsch 2017-02-15 12:17:00 +01:00 committed by Patrick Niklaus
parent d473acb56d
commit e8cca36369
3 changed files with 12 additions and 1 deletions

View File

@ -58,7 +58,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['libstdc++-5-dev']
env: CLANG_VERSION='3.9.1' BUILD_TYPE='Release' ENABLE_MASON=ON RUN_CLANG_FORMAT=ON ENABLE_SANITIZER=ON
env: CLANG_VERSION='3.9.1' BUILD_TYPE='Release' ENABLE_MASON=ON ENABLE_SANITIZER=ON
# Release Builds
- os: linux

View File

@ -3,10 +3,12 @@
#include "util/log.hpp"
#include "util/meminfo.hpp"
#include "util/timing_util.hpp"
#include "util/version.hpp"
#include <tbb/task_scheduler_init.h>
#include <boost/assert.hpp>
#include <boost/filesystem.hpp>
#include <boost/program_options.hpp>
@ -154,8 +156,13 @@ int main(int argc, char *argv[]) try
}
tbb::task_scheduler_init init(partition_config.requested_num_threads);
BOOST_ASSERT(init.is_active());
util::Log() << "Computing recursive bisection";
TIMER_START(bisect);
auto exitcode = partition::Partitioner().Run(partition_config);
TIMER_STOP(bisect);
util::Log() << "Bisection took " << TIMER_SEC(bisect) << " seconds.";
util::DumpMemoryStats();

View File

@ -8,6 +8,10 @@
#include <boost/test/test_case_template.hpp>
#include <boost/test/unit_test.hpp>
// make sure not to leak in recursive bisection
#include <tbb/task_scheduler_init.h>
tbb::task_scheduler_init init(2);
using namespace osrm::partition;
using namespace osrm::util;