Lines Matching refs:TP
83 std::optional<BPThreadPool> TP; in run() local
87 TP.emplace(TheThreadPool); in run()
95 auto BisectTask = [=, &TP]() { in run()
96 bisect(NodesRange, /*RecDepth=*/0, /*RootBucket=*/1, /*Offset=*/0, TP); in run()
98 if (TP) { in run()
99 TP->async(std::move(BisectTask)); in run()
100 TP->wait(); in run()
115 std::optional<BPThreadPool> &TP) const { in bisect()
149 auto LeftRecTask = [=, &TP]() { in bisect()
150 bisect(LeftNodes, RecDepth + 1, LeftBucket, Offset, TP); in bisect()
152 auto RightRecTask = [=, &TP]() { in bisect()
153 bisect(RightNodes, RecDepth + 1, RightBucket, MidOffset, TP); in bisect()
156 if (TP && RecDepth < Config.TaskSplitDepth && NumNodes >= 4) { in bisect()
157 TP->async(std::move(LeftRecTask)); in bisect()
158 TP->async(std::move(RightRecTask)); in bisect()