Ruby
3.3.5p100 (2024-09-03 revision ef084cc8f4958c1b6e4ead99136631bef6d8ddba)
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.12.0