xtd
1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
xtd.core
include
xtd
signal.hpp
Go to the documentation of this file.
1
4
#pragma once
5
#include "
enum.hpp
"
6
#include <csignal>
7
9
namespace
xtd
{
18
enum class
signal
{
20
abnormal_termination
= SIGABRT,
22
floating_point_exception
= SIGFPE,
24
illegal_instruction
= SIGILL,
26
interrupt
= SIGINT,
28
segmentation_violation
= SIGSEGV,
30
software_termination
= SIGTERM,
31
};
32
}
33
35
template
<>
struct
xtd::enum_register
<
xtd
::
signal
> {
36
static
auto
values
()
noexcept
{
return
xtd::enum_collection<xtd::signal>
{{
xtd::signal::abnormal_termination
,
"abnormal_termination"
}, {
xtd::signal::floating_point_exception
,
"floating_point_exception"
}, {
xtd::signal::illegal_instruction
,
"illegal_instruction"
}, {
xtd::signal::interrupt
,
"interrupt"
}, {
xtd::signal::segmentation_violation
,
"segmentation_violation"
}, {
xtd::signal::software_termination
,
"software_termination"
}};}
37
};
enum.hpp
Contains enum_ and enum_ut_ keywords.
xtd::enum_collection
std::vector< std::pair< enum_t, xtd::string > > enum_collection
Represents a pair of an enum_t value and a string of an enum of type enum_t.
Definition
enum_collection.hpp:24
xtd::signal
signal
Specifies signals that can interrupt the current process.
Definition
signal.hpp:18
xtd::signal::floating_point_exception
@ floating_point_exception
Erroneous arithmetic operation such as divide by zero. Is equal to SIGFPE.
Definition
signal.hpp:22
xtd::signal::segmentation_violation
@ segmentation_violation
Invalid memory access (segmentation fault). Is equal to SIGSEGV.
Definition
signal.hpp:28
xtd::signal::interrupt
@ interrupt
external interrupt, usually initiated by the user. Is equal to SIGINT.
Definition
signal.hpp:26
xtd::signal::abnormal_termination
@ abnormal_termination
Abnormal termination triggered by abort call. Is equal to SIGABRT.
Definition
signal.hpp:20
xtd::signal::software_termination
@ software_termination
Termination request, sent to the program. Is equal to SIGTERM.
Definition
signal.hpp:30
xtd::signal::illegal_instruction
@ illegal_instruction
Invalid program image, such as invalid instruction. Is equal to SIGILL.
Definition
signal.hpp:24
xtd
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition
abstract_object.hpp:8
xtd::enum_register
Provides the registration struct for enumerations.
Definition
enum_register.hpp:38
xtd::enum_register::values
static auto values() noexcept
Definition
enum_register.hpp:55
Generated on
for xtd by
Gammasoft
. All rights reserved.