Ruby 3.3.2p78 (2024-05-30 revision e5a195edf62fe1bf7146a191da13fa1c4fecbd71)
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.