graphics/macros.rs
1#[macro_export]
2macro_rules! lock {
3 ($body:block) => {{
4 let _lock = $crate::get_instance().lock().await;
5 let __result = { $body };
6 ::core::mem::drop(_lock);
7 __result
8 }};
9}
10
11#[macro_export]
12macro_rules! synchronous_lock {
13 ($body:block) => {{
14 let _lock = $crate::get_instance().synchronous_lock();
15 let __result = { $body };
16 ::core::mem::drop(_lock);
17 __result
18 }};
19}