From 0251bf33f823a40935916c341a45473b2093814a Mon Sep 17 00:00:00 2001 From: Brett Date: Mon, 28 Apr 2025 15:30:05 -0400 Subject: [PATCH] todo: consolidate thread locals --- CMakeLists.txt | 2 +- src/transformers.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f3631b..7c2881e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,7 +27,7 @@ macro(compile_options target_name) sanitizers(${target_name}) endmacro() -project(blt-gp VERSION 0.5.18) +project(blt-gp VERSION 0.5.19) include(CTest) diff --git a/src/transformers.cpp b/src/transformers.cpp index 7d20710..352c63e 100644 --- a/src/transformers.cpp +++ b/src/transformers.cpp @@ -149,6 +149,13 @@ namespace blt::gp const auto& p1_info = program.get_operator_info(p1_operator.id()); const auto& p2_info = program.get_operator_info(p2_operator.id()); + thread_local tracked_vector children_data_p1; + thread_local tracked_vector children_data_p2; + children_data_p1.clear(); + children_data_p2.clear(); + p1.find_child_extends(children_data_p1, point1.pos, p1_info.argument_types.size()); + p2.find_child_extends(children_data_p2, point2.pos, p2_info.argument_types.size()); + for (size_t i = 0; i < std::min(p1_info.argument_types.size(), p2_info.argument_types.size()); i++) { if (p1_info.argument_types[i] != p2_info.argument_types[i])