vulp
2.3.0
handle_interrupts.cpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright 2022 Stéphane Caron
3
4
#include "
vulp/utils/handle_interrupts.h
"
5
6
namespace
vulp::utils
{
7
8
namespace
internal {
9
10
bool
interrupt_flag
=
false
;
11
12
void
handle_interrupt
(
int
_) {
interrupt_flag
=
true
; }
13
14
}
// namespace internal
15
20
const
bool
&
handle_interrupts
() {
21
struct
sigaction handler;
22
handler.sa_handler =
internal::handle_interrupt
;
23
sigemptyset(&handler.sa_mask);
24
handler.sa_flags = 0;
25
sigaction(SIGINT, &handler, NULL);
26
return
internal::interrupt_flag
;
27
}
28
29
}
// namespace vulp::utils
handle_interrupts.h
vulp.utils::internal::handle_interrupt
void handle_interrupt(int _)
Internal handler to set interrupt_flag.
Definition:
handle_interrupts.cpp:12
vulp.utils::internal::interrupt_flag
bool interrupt_flag
Internal interrupt flag.
Definition:
handle_interrupts.cpp:10
vulp.utils
Utility functions.
Definition:
__init__.py:1
vulp.utils::handle_interrupts
const bool & handle_interrupts()
Redirect interrupts to setting a global interrupt boolean.
Definition:
handle_interrupts.cpp:20
vulp
utils
handle_interrupts.cpp
Generated by
1.9.1