rune/runtime/budget/
std.rs
1use core::cell::Cell;
2
3std::thread_local!(static BUDGET: Cell<usize> = const { Cell::new(usize::MAX) });
4
5pub(super) fn rune_budget_get() -> usize {
6 BUDGET.with(|tls| tls.get())
7}
8
9pub(super) fn rune_budget_replace(value: usize) -> usize {
10 BUDGET.with(|tls| tls.replace(value))
11}