*
*/
-#include <assert.h>
#include <common/error.h>
#include <common/hashtable/hashtable.h>
#include <common/hashtable/utils.h>
return event_rule ? event_rule->type : LTTNG_EVENT_RULE_TYPE_UNKNOWN;
}
-LTTNG_HIDDEN
enum lttng_domain_type lttng_event_rule_get_domain_type(
const struct lttng_event_rule *event_rule)
{
struct lttng_event_rule *event_rule =
container_of(ref, typeof(*event_rule), ref);
- assert(event_rule->destroy);
+ LTTNG_ASSERT(event_rule->destroy);
event_rule->destroy(event_rule);
}
lttng_event_rule_put(event_rule);
}
-LTTNG_HIDDEN
bool lttng_event_rule_validate(const struct lttng_event_rule *event_rule)
{
bool valid;
return valid;
}
-LTTNG_HIDDEN
int lttng_event_rule_serialize(const struct lttng_event_rule *event_rule,
struct lttng_payload *payload)
{
return ret;
}
-LTTNG_HIDDEN
bool lttng_event_rule_is_equal(const struct lttng_event_rule *a,
const struct lttng_event_rule *b)
{
return is_equal;
}
-LTTNG_HIDDEN
ssize_t lttng_event_rule_create_from_payload(
struct lttng_payload_view *view,
struct lttng_event_rule **event_rule)
goto end;
}
- assert(create_from_payload);
+ LTTNG_ASSERT(create_from_payload);
{
struct lttng_payload_view child_view =
return ret;
}
-LTTNG_HIDDEN
void lttng_event_rule_init(struct lttng_event_rule *event_rule,
enum lttng_event_rule_type type)
{
event_rule->type = type;
}
-LTTNG_HIDDEN
bool lttng_event_rule_get(struct lttng_event_rule *event_rule)
{
return urcu_ref_get_unless_zero(&event_rule->ref);
}
-LTTNG_HIDDEN
void lttng_event_rule_put(struct lttng_event_rule *event_rule)
{
if (!event_rule) {
return;
}
- assert(event_rule->ref.refcount);
+ LTTNG_ASSERT(event_rule->ref.refcount);
urcu_ref_put(&event_rule->ref, lttng_event_rule_release);
}
-LTTNG_HIDDEN
enum lttng_error_code lttng_event_rule_generate_filter_bytecode(
struct lttng_event_rule *rule,
const struct lttng_credentials *creds)
{
- assert(rule->generate_filter_bytecode);
+ LTTNG_ASSERT(rule->generate_filter_bytecode);
return rule->generate_filter_bytecode(rule, creds);
}
-LTTNG_HIDDEN
const char *lttng_event_rule_get_filter(const struct lttng_event_rule *rule)
{
- assert(rule->get_filter);
+ LTTNG_ASSERT(rule->get_filter);
return rule->get_filter(rule);
}
-LTTNG_HIDDEN
const struct lttng_bytecode *lttng_event_rule_get_filter_bytecode(
const struct lttng_event_rule *rule)
{
- assert(rule->get_filter_bytecode);
+ LTTNG_ASSERT(rule->get_filter_bytecode);
return rule->get_filter_bytecode(rule);
}
-LTTNG_HIDDEN
enum lttng_event_rule_generate_exclusions_status
lttng_event_rule_generate_exclusions(const struct lttng_event_rule *rule,
struct lttng_event_exclusion **exclusions)
{
- assert(rule->generate_exclusions);
+ LTTNG_ASSERT(rule->generate_exclusions);
return rule->generate_exclusions(rule, exclusions);
}
-LTTNG_HIDDEN
struct lttng_event *lttng_event_rule_generate_lttng_event(
const struct lttng_event_rule *rule)
{
- assert(rule->generate_lttng_event);
+ LTTNG_ASSERT(rule->generate_lttng_event);
return rule->generate_lttng_event(rule);
}
-LTTNG_HIDDEN
bool lttng_event_rule_targets_agent_domain(const struct lttng_event_rule *rule)
{
bool targets_agent_domain = false;
}
}
-LTTNG_HIDDEN
unsigned long lttng_event_rule_hash(const struct lttng_event_rule *rule)
{
- assert(rule->hash);
+ LTTNG_ASSERT(rule->hash);
return rule->hash(rule);
}
-LTTNG_HIDDEN
enum lttng_error_code lttng_event_rule_mi_serialize(
const struct lttng_event_rule *rule, struct mi_writer *writer)
{
int ret;
enum lttng_error_code ret_code;
- assert(rule);
- assert(writer);
- assert(rule->mi_serialize);
+ LTTNG_ASSERT(rule);
+ LTTNG_ASSERT(writer);
+ LTTNG_ASSERT(rule->mi_serialize);
/* Open event rule element. */
ret = mi_lttng_writer_open_element(writer, mi_lttng_element_event_rule);