X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fhealth-internal.h;h=875cc960b329a015de2af81962a4c4a6fba2563a;hp=80aa23fd549374e7cfb008b73c91e05c027d10e7;hb=7966af5763c4aaca39df9bbfa9277ff15715c720;hpb=ab5be9fa2eb5ba9600a82cd18fd3cfcbac69169a diff --git a/include/lttng/health-internal.h b/include/lttng/health-internal.h index 80aa23fd5..875cc960b 100644 --- a/include/lttng/health-internal.h +++ b/include/lttng/health-internal.h @@ -9,7 +9,6 @@ * */ -#include #include #include #include @@ -18,6 +17,10 @@ #include #include +#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. @@ -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 - * 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. */ - 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); @@ -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. - * 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. */ - 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); @@ -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); +#ifdef __cplusplus +} +#endif + #endif /* HEALTH_INTERNAL_H */