projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
SoW-2020-0002: Trace Hit Counters: trigger error reporting integration
[lttng-tools.git]
/
include
/
lttng
/
condition
/
condition-internal.h
diff --git
a/include/lttng/condition/condition-internal.h
b/include/lttng/condition/condition-internal.h
index 98a8309421684aa6d607ceb51834d0ed09743875..92bb4de71bd8283877bc579af666ab7e74aee05d 100644
(file)
--- a/
include/lttng/condition/condition-internal.h
+++ b/
include/lttng/condition/condition-internal.h
@@
-14,6
+14,7
@@
#include <common/payload.h>
#include <stdbool.h>
#include <urcu/list.h>
#include <common/payload.h>
#include <stdbool.h>
#include <urcu/list.h>
+#include <urcu/ref.h>
#include <stdint.h>
#include <sys/types.h>
#include <stdint.h>
#include <sys/types.h>
@@
-29,6
+30,8
@@
typedef ssize_t (*condition_create_from_payload_cb)(
struct lttng_condition **condition);
struct lttng_condition {
struct lttng_condition **condition);
struct lttng_condition {
+ /* Reference counting is only exposed to internal users. */
+ struct urcu_ref ref;
enum lttng_condition_type type;
condition_validate_cb validate;
condition_serialize_cb serialize;
enum lttng_condition_type type;
condition_validate_cb validate;
condition_serialize_cb serialize;
@@
-42,6
+45,12
@@
struct lttng_condition_comm {
char payload[];
};
char payload[];
};
+LTTNG_HIDDEN
+void lttng_condition_get(struct lttng_condition *condition);
+
+LTTNG_HIDDEN
+void lttng_condition_put(struct lttng_condition *condition);
+
LTTNG_HIDDEN
void lttng_condition_init(struct lttng_condition *condition,
enum lttng_condition_type type);
LTTNG_HIDDEN
void lttng_condition_init(struct lttng_condition *condition,
enum lttng_condition_type type);
@@
-62,4
+71,7
@@
LTTNG_HIDDEN
bool lttng_condition_is_equal(const struct lttng_condition *a,
const struct lttng_condition *b);
bool lttng_condition_is_equal(const struct lttng_condition *a,
const struct lttng_condition *b);
+LTTNG_HIDDEN
+const char *lttng_condition_type_str(enum lttng_condition_type type);
+
#endif /* LTTNG_CONDITION_INTERNAL_H */
#endif /* LTTNG_CONDITION_INTERNAL_H */
This page took
0.024698 seconds
and
5
git commands to generate.