Iros
 
Loading...
Searching...
No Matches
interrupt_disabler.h
Go to the documentation of this file.
1#pragma once
2
4#include "iris/core/config.h"
5
6#include IRIS_ARCH_INCLUDE(core/interrupt_disabler.h)
7
8namespace iris {
9template<di::concepts::Invocable F>
10auto with_interrupts_disabled(F&& function) -> decltype(auto) {
11 InterruptDisabler guard {};
12 return di::function::invoke(di::util::forward<F>(function));
13}
14}
Definition interrupt_disabler.h:42
constexpr auto invoke
Definition invoke.h:100
Definition cxx_init.cpp:12
auto with_interrupts_disabled(F &&function) -> decltype(auto)
Definition interrupt_disabler.h:10