#include "common/buffer-view.h"
#include <common/macros.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct lttng_condition_buffer_usage {
struct lttng_condition parent;
struct {
uint64_t buffer_capacity;
} LTTNG_PACKED;
-LTTNG_HIDDEN
struct lttng_evaluation *lttng_evaluation_buffer_usage_create(
enum lttng_condition_type type, uint64_t use,
uint64_t capacity);
-LTTNG_HIDDEN
ssize_t lttng_condition_buffer_usage_low_create_from_payload(
struct lttng_payload_view *view,
struct lttng_condition **condition);
-LTTNG_HIDDEN
ssize_t lttng_condition_buffer_usage_high_create_from_payload(
struct lttng_payload_view *view,
struct lttng_condition **condition);
-LTTNG_HIDDEN
ssize_t lttng_evaluation_buffer_usage_low_create_from_payload(
struct lttng_payload_view *view,
struct lttng_evaluation **evaluation);
-LTTNG_HIDDEN
ssize_t lttng_evaluation_buffer_usage_high_create_from_payload(
struct lttng_payload_view *view,
struct lttng_evaluation **evaluation);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* LTTNG_CONDITION_BUFFER_USAGE_INTERNAL_H */