+#define timeshare_quanta_update(pset) \
+MACRO_BEGIN \
+ int proc_count = (pset)->processor_count; \
+ int runq_count = (pset)->runq.count; \
+ \
+ (pset)->timeshare_quanta = (pset)->quantum_factors[ \
+ (runq_count > proc_count)? \
+ proc_count: runq_count]; \
+MACRO_END
+
+#define pset_run_incr(pset) \
+ hw_atomic_add(&(pset)->run_count, 1)
+
+#define pset_run_decr(pset) \
+ hw_atomic_sub(&(pset)->run_count, 1)
+
+#define pset_share_incr(pset) \
+ hw_atomic_add(&(pset)->share_count, 1)
+
+#define pset_share_decr(pset) \
+ hw_atomic_sub(&(pset)->share_count, 1)