ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.sched.topology.core Module Reference

Functions

template<typename Fn>
auto zxfoundation::sched::topology::for_each_steal_candidate (u16 local_cpu, cpu_relation tier, Fn &&fn) noexcept -> void
 Iterate the steal candidates relevant to a balancing tier.
auto zxfoundation::sched::topology::node_mask_of (u8 node) noexcept -> const ::lib::cpumask &
 Read the per-NUMA-node CPU mask maintained by the topology module.
auto zxfoundation::sched::topology::record_for (u16 cpu_id) noexcept -> const cpu_topology_record *
 Read the scheduler topology record for a CPU.
auto zxfoundation::sched::topology::refresh_class_load (u16 cpu_id, u32 fair_load, u32 rt_load, u32 deadline_load) noexcept -> void
 Refresh class-specific load counters for one CPU topology record.
auto zxfoundation::sched::topology::refresh_cpu_record (u16 cpu_id, u32 run_queue_load, bool online) noexcept -> void
 Refresh one CPU topology record from lowcore and scheduler load evidence.
auto zxfoundation::sched::topology::relation_between (u16 from_cpu, u16 to_cpu) noexcept -> cpu_relation
 Classify the topology distance between two logical CPUs.
auto zxfoundation::sched::topology::topology_init () noexcept -> void
 Initialize scheduler topology records with deterministic fallback values.
auto zxfoundation::sched::topology::topology_offline_cpu (u16 cpu_id) noexcept -> void
 Remove a CPU from the per-group balancing masks (halt / teardown).
auto zxfoundation::sched::topology::topology_online_cpu (u16 cpu_id) noexcept -> void
 Record a CPU as online in the per-group balancing masks.

Files

file  zxfoundation/sched/topology.zcomponent/core.cxxm
file  zxfoundation/sched/topology.zcomponent/core.cxx