libosmocore
0.9.3
Osmocom core library
Main Page
Modules
Data Structures
Files
File List
Globals
statistics.h
Go to the documentation of this file.
1
#pragma once
2
7
struct
osmo_counter
{
8
struct
llist_head
list
;
9
const
char
*
name
;
10
const
char
*
description
;
11
unsigned
long
value
;
12
unsigned
long
previous
;
13
};
14
16
static
inline
void
osmo_counter_inc
(
struct
osmo_counter
*ctr)
17
{
18
ctr->
value
++;
19
}
20
22
static
inline
unsigned
long
osmo_counter_get
(
struct
osmo_counter
*ctr)
23
{
24
return
ctr->
value
;
25
}
26
28
static
inline
void
osmo_counter_reset
(
struct
osmo_counter
*ctr)
29
{
30
ctr->
value
= 0;
31
}
32
34
struct
osmo_counter
*
osmo_counter_alloc
(
const
char
*
name
);
35
39
void
osmo_counter_free
(
struct
osmo_counter
*ctr);
40
45
int
osmo_counters_for_each
(
int
(*handle_counter)(
struct
osmo_counter
*,
void
*),
void
*data);
46
51
struct
osmo_counter
*
osmo_counter_get_by_name
(
const
char
*
name
);
52
54
int
osmo_counter_difference
(
struct
osmo_counter
*ctr);
include
osmocom
core
statistics.h
Generated on Mon Jan 18 2016 13:17:40 for libosmocore by
1.8.1.2