bin: compile lttng-sessiond as C++
[lttng-tools.git] / include / lttng / health-internal.h
index 80aa23fd549374e7cfb008b73c91e05c027d10e7..875cc960b329a015de2af81962a4c4a6fba2563a 100644 (file)
@@ -9,7 +9,6 @@
  *
  */
 
-#include <assert.h>
 #include <common/compat/time.h>
 #include <pthread.h>
 #include <urcu/tls-compat.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.
@@ -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 */
This page took 0.024527 seconds and 4 git commands to generate.