bin: compile lttng-sessiond as C++
[lttng-tools.git] / include / lttng / location-internal.h
index 45bd78a36a86e9657a23d26453a811e38541edcd..9eafd471a2d5273cb4aa2273cfc304ce8f9f0b02 100644 (file)
 #include <sys/types.h>
 #include <urcu/ref.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /*
  * The public API assumes that trace archive locations are always
  * provided as "constant". This means that the user of liblttng-ctl never
@@ -74,33 +78,31 @@ struct lttng_trace_archive_location_comm {
 } LTTNG_PACKED;
 
 
-LTTNG_HIDDEN
 struct lttng_trace_archive_location *lttng_trace_archive_location_local_create(
                const char *path);
 
-LTTNG_HIDDEN
 struct lttng_trace_archive_location *lttng_trace_archive_location_relay_create(
                const char *host,
                enum lttng_trace_archive_location_relay_protocol_type protocol,
                uint16_t control_port, uint16_t data_port,
                const char *relative_path);
 
-LTTNG_HIDDEN
 ssize_t lttng_trace_archive_location_create_from_buffer(
                const struct lttng_buffer_view *buffer,
                struct lttng_trace_archive_location **location);
 
-LTTNG_HIDDEN
 ssize_t lttng_trace_archive_location_serialize(
                const struct lttng_trace_archive_location *location,
                struct lttng_dynamic_buffer *buffer);
 
-LTTNG_HIDDEN
 void lttng_trace_archive_location_get(
                struct lttng_trace_archive_location *location);
 
-LTTNG_HIDDEN
 void lttng_trace_archive_location_put(
                struct lttng_trace_archive_location *location);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* LTTNG_LOCATION_INTERNAL_H */
This page took 0.023838 seconds and 4 git commands to generate.