xo-gc/src/gc/X1CollectorConfig.cpp

46 lines
1.1 KiB
C++

/** @file X1CollectorConfig.cpp
*
* @author Roland Conybeare, Mar 2026
**/
#include "X1CollectorConfig.hpp"
namespace xo {
namespace mm {
X1CollectorConfig
X1CollectorConfig::with_name(std::string name)
{
X1CollectorConfig copy = *this;
copy.name_ = std::move(name);
return copy;
}
X1CollectorConfig
X1CollectorConfig::with_size(std::size_t gen_z)
{
X1CollectorConfig copy = *this;
copy.arena_config_ = arena_config_.with_size(gen_z);
return copy;
}
X1CollectorConfig
X1CollectorConfig::with_debug_flag(bool x)
{
X1CollectorConfig copy = *this;
copy.debug_flag_ = x;
return copy;
}
X1CollectorConfig
X1CollectorConfig::with_sanitize_flag(bool x)
{
X1CollectorConfig copy = *this;
copy.sanitize_flag_ = x;
return copy;
}
} /*namespace mm*/
} /*namespace xo*/
/* end X1CollectorConfig.cpp */