vyre_runtime/megakernel/protocol/
control.rs1pub const SHUTDOWN: u32 = 0;
3pub const DONE_COUNT: u32 = 1;
5pub const TENANT_BASE: u32 = 2;
7pub const TENANT_QUOTA_BASE: u32 = 32;
9pub const TENANT_FAIRNESS_BASE: u32 = 64;
11pub const TENANT_FAIRNESS_SLOTS: u32 = 32;
13pub const METRICS_BASE: u32 = TENANT_FAIRNESS_BASE + TENANT_FAIRNESS_SLOTS;
15pub const METRICS_SLOTS: u32 = 32;
17pub const EPOCH: u32 = METRICS_BASE + METRICS_SLOTS;
19pub const PRIORITY_OFFSETS_BASE: u32 = EPOCH + 1;
21pub const PRIORITY_OFFSETS_SLOTS: u32 = 6;
23pub const PRIORITY_STARVATION_COUNTER: u32 = PRIORITY_OFFSETS_BASE + PRIORITY_OFFSETS_SLOTS;
25pub const PRIORITY_FAIRNESS_BASE: u32 = PRIORITY_STARVATION_COUNTER + 1;
27pub const PRIORITY_FAIRNESS_SLOTS: u32 = 5;
29pub const OBSERVABLE_BASE: u32 = 160;
31
32const _: () = {
33 assert!(TENANT_BASE > DONE_COUNT);
34 assert!(TENANT_QUOTA_BASE > TENANT_BASE);
35 assert!(TENANT_FAIRNESS_BASE > TENANT_QUOTA_BASE);
36 assert!(METRICS_BASE >= TENANT_FAIRNESS_BASE + TENANT_FAIRNESS_SLOTS);
37 assert!(EPOCH >= METRICS_BASE + METRICS_SLOTS);
38 assert!(PRIORITY_OFFSETS_BASE > EPOCH);
39 assert!(PRIORITY_STARVATION_COUNTER >= PRIORITY_OFFSETS_BASE + PRIORITY_OFFSETS_SLOTS);
40 assert!(PRIORITY_FAIRNESS_BASE > PRIORITY_STARVATION_COUNTER);
41 assert!(OBSERVABLE_BASE > PRIORITY_FAIRNESS_BASE + PRIORITY_FAIRNESS_SLOTS);
42};