Ruby 3.3.0p0 (2023-12-25 revision 5124f9ac7513eb590c37717337c430cb93caa151)
pm_state_stack.c
2
6void
7pm_state_stack_push(pm_state_stack_t *stack, bool value) {
8 *stack = (*stack << 1) | (value & 1);
9}
10
14void
15pm_state_stack_pop(pm_state_stack_t *stack) {
16 *stack >>= 1;
17}
18
22bool
23pm_state_stack_p(pm_state_stack_t *stack) {
24 return *stack & 1;
25}
A stack of boolean values.
uint32_t pm_state_stack_t
A struct that represents a stack of boolean values.