14std::error_code
Apply(NumaPolicies
const& policies)
noexcept {
15 if (
auto pol = policies.GetMemPolicy(); pol) {
21 if (
auto pol = policies.GetCpuAffinity(); pol) {
27 if (
auto pol = policies.GetScheduler(); pol) {
36std::ostream& operator<<(std::ostream& os,
NumaPolicies const& policies) {
44 os <<
"MemPolicy: n/a";
50 os <<
"CpuAffinity: n/a";
56 os <<
"Scheduler: n/a";
Combines the the available NUMA policy types in one object.
std::optional< MemPolicy > GetMemPolicy() const noexcept
Get memory policy.
std::optional< Scheduler > GetScheduler() const noexcept
Get scheduler.
std::optional< CpuAffinity > GetCpuAffinity() const noexcept
Get CPU affinity.
std::error_code Apply(CpuAffinity const &affinity) noexcept
Apply policy to calling thread.
Contains declarations for NumaPolicies.