acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
set_event_on_exit.h
1
//
2
// multitasking_set_event_on_exit.h
3
// acme
4
//
5
//
6
//
7
8
9
class
CLASS_DECL_ACME set_event_on_exit
10
{
11
public
:
12
13
14
::happening
* m_phappening;
15
16
17
set_event_on_exit(
::happening
& ev) { m_phappening = &ev; }
18
~set_event_on_exit() {
if
(m_phappening !=
nullptr
) m_phappening->set_happening(); }
19
20
21
};
22
23
24
25
template
<
typename
PRED >
26
class
predicate_on_exit
27
{
28
public
:
29
30
31
PRED m_predicate;
32
33
34
predicate_on_exit(PRED pred) : m_predicate(pred) { }
35
~predicate_on_exit() { m_predicate(); }
36
37
38
};
39
40
41
happening
Definition
happening.h:37
parallelization
set_event_on_exit.h
Generated by
1.17.0