Inkscape
Vector Graphics Editor
framecheck.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
#ifndef INKSCAPE_FRAMECHECK_H
3
#define INKSCAPE_FRAMECHECK_H
4
5
#include <glib.h>
6
7
namespace
Inkscape::FrameCheck
{
8
10
struct
Event
11
{
12
gint64
start
;
13
char
const
*
name
;
14
int
subtype
;
15
16
Event
() :
start
(-1) {}
17
18
Event
(
char
const
*
name
,
int
subtype
= 0) :
start
(g_get_monotonic_time()),
name
(
name
),
subtype
(
subtype
) {}
19
20
Event
(
Event
&&p) {
movefrom
(p); }
21
22
~Event
() {
finish
(); }
23
24
Event
&
operator=
(
Event
&&p)
25
{
26
finish
();
27
movefrom
(p);
28
return
*
this
;
29
}
30
31
private
:
32
void
movefrom
(
Event
&p)
33
{
34
start
= p.
start
;
35
name
= p.
name
;
36
subtype
= p.
subtype
;
37
p.
start
= -1;
38
}
39
40
void
finish
() {
if
(
start
!= -1)
write
(); }
41
42
void
write
();
43
};
44
45
}
// namespace Inkscape::FrameCheck
46
47
#endif
// INKSCAPE_FRAMECHECK_H
48
49
/*
50
Local Variables:
51
mode:c++
52
c-file-style:"stroustrup"
53
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
54
indent-tabs-mode:nil
55
fill-column:99
56
End:
57
*/
58
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :
Inkscape::FrameCheck
Definition:
framecheck.cpp:9
Inkscape::FrameCheck::Event
RAII object that logs a timing event for the duration of its lifetime.
Definition:
framecheck.h:11
Inkscape::FrameCheck::Event::Event
Event()
Definition:
framecheck.h:16
Inkscape::FrameCheck::Event::movefrom
void movefrom(Event &p)
Definition:
framecheck.h:32
Inkscape::FrameCheck::Event::start
gint64 start
Definition:
framecheck.h:12
Inkscape::FrameCheck::Event::subtype
int subtype
Definition:
framecheck.h:14
Inkscape::FrameCheck::Event::Event
Event(char const *name, int subtype=0)
Definition:
framecheck.h:18
Inkscape::FrameCheck::Event::Event
Event(Event &&p)
Definition:
framecheck.h:20
Inkscape::FrameCheck::Event::operator=
Event & operator=(Event &&p)
Definition:
framecheck.h:24
Inkscape::FrameCheck::Event::~Event
~Event()
Definition:
framecheck.h:22
Inkscape::FrameCheck::Event::write
void write()
Definition:
framecheck.cpp:11
Inkscape::FrameCheck::Event::finish
void finish()
Definition:
framecheck.h:40
Inkscape::FrameCheck::Event::name
char const * name
Definition:
framecheck.h:13
src
ui
widget
canvas
framecheck.h
Generated on Sun Mar 24 2024 04:01:21 for Inkscape by
1.9.4