1
0
mirror of https://github.com/Zygo/bees.git synced 2025-07-31 21:13:27 +02:00

c++20: Implicit value sharing of this is deprecated in C++20

Fix the handful of instances.

Signed-off-by: Zygo Blaxell <bees@furryterror.org>
(cherry picked from commit 4d6b21fb40174c3ecdc9e97670dae0dd22ce74a6)
This commit is contained in:
Zygo Blaxell
2025-07-21 09:48:40 -04:00
parent 27b5b4e113
commit fb63bd7e06
3 changed files with 6 additions and 6 deletions

View File

@@ -754,7 +754,7 @@ namespace crucible {
m_prev_loadavg = getloadavg1();
if (target && !m_load_tracking_thread) {
m_load_tracking_thread = make_shared<thread>([=] () { loadavg_thread_fn(); });
m_load_tracking_thread = make_shared<thread>([this] () { loadavg_thread_fn(); });
m_load_tracking_thread->detach();
}
}
@@ -944,7 +944,7 @@ namespace crucible {
TaskConsumer::TaskConsumer(const shared_ptr<TaskMasterState> &tms) :
m_master(tms)
{
m_thread = make_shared<thread>([=](){ consumer_thread(); });
m_thread = make_shared<thread>([this](){ consumer_thread(); });
}
class BarrierState {

View File

@@ -1126,15 +1126,15 @@ BeesContext::start()
m_progress_thread = make_shared<BeesThread>("progress_report");
m_progress_thread = make_shared<BeesThread>("progress_report");
m_status_thread = make_shared<BeesThread>("status_report");
m_progress_thread->exec([=]() {
m_progress_thread->exec([this]() {
show_progress();
});
m_status_thread->exec([=]() {
m_status_thread->exec([this]() {
dump_status();
});
// Set up temporary file pool
m_tmpfile_pool.generator([=]() -> shared_ptr<BeesTempFile> {
m_tmpfile_pool.generator([this]() -> shared_ptr<BeesTempFile> {
return make_shared<BeesTempFile>(shared_from_this());
});
m_logical_ino_pool.generator([]() {

View File

@@ -14,7 +14,7 @@ BeesThread::exec(function<void()> func)
{
m_timer.reset();
BEESLOGDEBUG("BeesThread exec " << m_name);
m_thread_ptr = make_shared<thread>([=]() {
m_thread_ptr = make_shared<thread>([this, func]() {
BeesNote::set_name(m_name);
BEESLOGDEBUG("Starting thread " << m_name);
BEESNOTE("thread function");