Ruby 3.3.7p123 (2025-01-15 revision be31f993d7fa0219d85f7b3c694d454da4ecc10b)
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.