bin: compile lttng as C++
[lttng-tools.git] / src / common / dynamic-array.h
index 4ce2316f166ed04a91c835de01e116864922ad0f..a370774049bd680df09ccc2716b0ba38e401be8b 100644 (file)
 
 #include <common/dynamic-buffer.h>
 
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
 typedef void (*lttng_dynamic_array_element_destructor)(void *element);
 typedef void (*lttng_dynamic_pointer_array_destructor)(void *ptr);
 
@@ -127,7 +131,7 @@ static inline
 void *lttng_dynamic_pointer_array_get_pointer(
                const struct lttng_dynamic_pointer_array *array, size_t index)
 {
-       void **element = lttng_dynamic_array_get_element(&array->array, index);
+       void **element = (void **) lttng_dynamic_array_get_element(&array->array, index);
 
        return *element;
 }
@@ -141,7 +145,7 @@ static inline
 void *lttng_dynamic_pointer_array_steal_pointer(
                struct lttng_dynamic_pointer_array *array, size_t index)
 {
-       void **p_element = lttng_dynamic_array_get_element(&array->array, index);
+       void **p_element = (void **) lttng_dynamic_array_get_element(&array->array, index);
        void *element = *p_element;
 
        *p_element = NULL;
@@ -177,4 +181,8 @@ void lttng_dynamic_pointer_array_reset(
 void lttng_dynamic_pointer_array_clear(
                struct lttng_dynamic_pointer_array *array);
 
+#if defined(__cplusplus)
+}
+#endif
+
 #endif /* LTTNG_DYNAMIC_ARRAY_H */
This page took 0.023687 seconds and 4 git commands to generate.