-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRTMD.h
73 lines (58 loc) · 1.91 KB
/
RTMD.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
* RTMD.h
*
* Created on: Oct 18, 2010
* Author: serg
*/
#ifndef RTMD_H_
#define RTMD_H_
#ifdef __cplusplus
extern "C" {
#endif
/*
* Library prototypes
*/
#if defined WITH_RTMD && !defined NO_RTMD
void RTMD_InitStorage(unsigned max);
void RTMD_FlushStorage(const char* filename);
void RTMD_SetInt(const char* name, int lineNumber, int val);
void RTMD_SetTime(const char* name, int lineNumber, int val, const struct timeval *tv);
/* Cycle extension */
void RTMD_SetCycleTime(const char* name, int lineNumber, int val);
void RTMD_InitCycleTime(const char* name);
void RTMD_SetIntThread(const char* name, int clineNumber, int cval);
int RTMD_IsFull(void);
# define RTMD_VAL(a, v) RTMD_SetInt((a), __LINE__, (v))
# define RTMD_SET(a) RTMD_SetInt((a), __LINE__, 1)
# define RTMD_CLEAR(a) RTMD_SetInt((a), __LINE__, 0)
# define RTMD_PULSE(a) ( RTMD_SET(a), RTMD_CLEAR(a))
# define RTMD_TH_NAME(a) RTMD_SetThreadName(a)
# define RTMD_TH_VAL(a, v) RTMD_SetIntThread((a), __LINE__, (v))
# define RTMD_TH_SET(a) RTMD_SetIntThread((a), __LINE__, 1)
# define RTMD_TH_CLEAR(a) RTMD_SetIntThread((a), __LINE__, 0)
# define RTMD_TH_PULSE(a) ( RTMD_TH_SET(a), RTMD_TH_CLEAR(a))
# define RTMD_INIT(x) RTMD_InitStorage((x))
# define RTMD_FLUSH(x) RTMD_FlushStorage((x))
# define RTMD_SETTIME(a, tv) RTMD_SetTime((a), __LINE__, 1, tv);
# define RTMD_CLEARTIME(a, tv) RTMD_SetTime((a), __LINE__, 0, tv);
# define RTMD_FULL RTMD_IsFull
#else
# define RTMD_VAL(a, v)
# define RTMD_SET(a)
# define RTMD_CLEAR(a)
# define RTMD_PULSE(a)
# define RTMD_TH_NAME(a)
# define RTMD_TH_VAL(a, v)
# define RTMD_TH_SET(a)
# define RTMD_TH_CLEAR(a)
# define RTMD_TH_PULSE(a)
# define RTMD_INIT(x)
# define RTMD_FLUSH(x)
# define RTMD_SETTIME(a, tv)
# define RTMD_CLEARTIME(a, tv)
# define RTMD_FULL
#endif
#ifdef __cplusplus
}
#endif
#endif /* RTMD_H_ */