std::atomic_int32_t TaskExecutor::ids(1);
TaskExecutor::TaskExecutor(const std::string &n) :
- name(n),
- run_thread(true),
- wait_complete(false) {
+ name(n), run_thread(true), wait_complete(false) {
task_thread = std::thread([&]() {
ml_logd("Task Thread(%s): start thread", name.c_str());
while (run_thread) {
auto &task_info = task_queue.front();
lk.unlock();
- auto id = std::get<int>(task_info);
- auto callback = std::get<CompleteCallback>(task_info);
+ const auto &id = std::get<int>(task_info);
+ const auto &callback = std::get<CompleteCallback>(task_info);
auto status = worker(task_info);
callback(id, status);
assert(strides.size() == POOLING2D_DIM);
auto poolSize = std::get<std::vector<props::PoolSize>>(props);
assert(poolSize.size() == POOLING2D_DIM);
- auto padding = std::get<props::Padding2D>(props).get();
+ const auto &padding = std::get<props::Padding2D>(props).get();
assert(padding == "same" || padding == "valid");
switch (poolingType.get()) {