X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Flttng%2Fcondition%2Fbuffer-usage-internal.h;h=6ea19e065f7e3fec613e60f4ce7f38fd1ebfdedb;hb=7966af5763c4aaca39df9bbfa9277ff15715c720;hp=edeeb941d9eb865745cf47e49b57408cd6f3b890;hpb=ab5be9fa2eb5ba9600a82cd18fd3cfcbac69169a;p=lttng-tools.git diff --git a/include/lttng/condition/buffer-usage-internal.h b/include/lttng/condition/buffer-usage-internal.h index edeeb941d..6ea19e065 100644 --- a/include/lttng/condition/buffer-usage-internal.h +++ b/include/lttng/condition/buffer-usage-internal.h @@ -15,6 +15,10 @@ #include "common/buffer-view.h" #include +#ifdef __cplusplus +extern "C" { +#endif + struct lttng_condition_buffer_usage { struct lttng_condition parent; struct { @@ -35,13 +39,8 @@ struct lttng_condition_buffer_usage { struct lttng_condition_buffer_usage_comm { uint8_t threshold_set_in_bytes; - /* - * Expressed in bytes if "threshold_set_in_bytes" is not 0. - * Otherwise, it is expressed a ratio in the interval [0.0, 1.0] - * that is mapped to the range on a 32-bit unsigned integer. - * The ratio is obtained by (threshold / UINT32_MAX). - */ - uint32_t threshold; + uint64_t threshold_bytes; + double threshold_ratio; /* Both lengths include the trailing \0. */ uint32_t session_name_len; uint32_t channel_name_len; @@ -62,29 +61,28 @@ struct lttng_evaluation_buffer_usage_comm { 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_buffer( - const struct lttng_buffer_view *view, +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_buffer( - const struct lttng_buffer_view *view, +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_buffer( - const struct lttng_buffer_view *view, +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_buffer( - const struct lttng_buffer_view *view, +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 */