projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bin: compile lttng-sessiond as C++
[lttng-tools.git]
/
include
/
lttng
/
health-internal.h
diff --git
a/include/lttng/health-internal.h
b/include/lttng/health-internal.h
index 80aa23fd549374e7cfb008b73c91e05c027d10e7..875cc960b329a015de2af81962a4c4a6fba2563a 100644
(file)
--- a/
include/lttng/health-internal.h
+++ b/
include/lttng/health-internal.h
@@
-9,7
+9,6
@@
*
*/
*
*/
-#include <assert.h>
#include <common/compat/time.h>
#include <pthread.h>
#include <urcu/tls-compat.h>
#include <common/compat/time.h>
#include <pthread.h>
#include <urcu/tls-compat.h>
@@
-18,6
+17,10
@@
#include <lttng/health.h>
#include <common/macros.h>
#include <lttng/health.h>
#include <common/macros.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*
* These are the value added to the current state depending of the position in
* the thread where is either waiting on a poll() or running in the code.
/*
* These are the value added to the current state depending of the position in
* the thread where is either waiting on a poll() or running in the code.
@@
-69,12
+72,12
@@
extern DECLARE_URCU_TLS(struct health_state, health_state);
/*
* Update current counter by 1 to indicate that the thread entered or left a
* blocking state caused by a poll(). If the counter's value is not an even
/*
* Update current counter by 1 to indicate that the thread entered or left a
* blocking state caused by a poll(). If the counter's value is not an even
- * number (meaning a code execution flow), an
assert
() is raised.
+ * number (meaning a code execution flow), an
LTTNG_ASSERT
() is raised.
*/
static inline void health_poll_entry(void)
{
/* Code MUST be in code execution state which is an even number. */
*/
static inline void health_poll_entry(void)
{
/* Code MUST be in code execution state which is an even number. */
-
assert
(!(uatomic_read(&URCU_TLS(health_state).current)
+
LTTNG_ASSERT
(!(uatomic_read(&URCU_TLS(health_state).current)
& HEALTH_POLL_VALUE));
uatomic_add(&URCU_TLS(health_state).current, HEALTH_POLL_VALUE);
& HEALTH_POLL_VALUE));
uatomic_add(&URCU_TLS(health_state).current, HEALTH_POLL_VALUE);
@@
-82,13
+85,13
@@
static inline void health_poll_entry(void)
/*
* Update current counter by 1 indicating the exit of a poll or blocking call.
/*
* Update current counter by 1 indicating the exit of a poll or blocking call.
- * If the counter's value is not an odd number (a poll execution), an
assert
()
+ * If the counter's value is not an odd number (a poll execution), an
LTTNG_ASSERT
()
* is raised.
*/
static inline void health_poll_exit(void)
{
/* Code MUST be in poll execution state which is an odd number. */
* is raised.
*/
static inline void health_poll_exit(void)
{
/* Code MUST be in poll execution state which is an odd number. */
-
assert
(uatomic_read(&URCU_TLS(health_state).current)
+
LTTNG_ASSERT
(uatomic_read(&URCU_TLS(health_state).current)
& HEALTH_POLL_VALUE);
uatomic_add(&URCU_TLS(health_state).current, HEALTH_POLL_VALUE);
& HEALTH_POLL_VALUE);
uatomic_add(&URCU_TLS(health_state).current, HEALTH_POLL_VALUE);
@@
-117,4
+120,8
@@
int health_check_state(struct health_app *ha, int type);
void health_register(struct health_app *ha, int type);
void health_unregister(struct health_app *ha);
void health_register(struct health_app *ha, int type);
void health_unregister(struct health_app *ha);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* HEALTH_INTERNAL_H */
#endif /* HEALTH_INTERNAL_H */
This page took
0.025365 seconds
and
4
git commands to generate.