Ruby
3.3.7p123 (2025-01-15 revision be31f993d7fa0219d85f7b3c694d454da4ecc10b)
prism
util
pm_state_stack.c
1
#include "
prism/util/pm_state_stack.h
"
2
6
void
7
pm_state_stack_push(
pm_state_stack_t
*stack,
bool
value) {
8
*stack = (*stack << 1) | (value & 1);
9
}
10
14
void
15
pm_state_stack_pop(
pm_state_stack_t
*stack) {
16
*stack >>= 1;
17
}
18
22
bool
23
pm_state_stack_p(
pm_state_stack_t
*stack) {
24
return
*stack & 1;
25
}
pm_state_stack.h
A stack of boolean values.
pm_state_stack_t
uint32_t pm_state_stack_t
A struct that represents a stack of boolean values.
Definition
pm_state_stack.h:17
Generated by
1.13.1