case LTTNG_ERROR_QUERY_TARGET_TYPE_TRIGGER:
{
struct lttng_error_query_trigger *trigger_query =
- container_of(query, typeof(*trigger_query),
- parent);
+ lttng::utils::container_of(query, <tng_error_query_trigger::parent);
lttng_trigger_put(trigger_query->trigger);
free(trigger_query);
}
case LTTNG_ERROR_QUERY_TARGET_TYPE_CONDITION:
{
- struct lttng_error_query_condition *condition_query =
- container_of(query, typeof(*condition_query),
- parent);
+ struct lttng_error_query_condition *condition_query = lttng::utils::container_of(
+ query, <tng_error_query_condition::parent);
lttng_trigger_put(condition_query->trigger);
free(condition_query);
}
case LTTNG_ERROR_QUERY_TARGET_TYPE_ACTION:
{
- struct lttng_error_query_action *action_query =
- container_of(query, typeof(*action_query),
- parent);
+ struct lttng_error_query_action *action_query = lttng::utils::container_of(
+ query, <tng_error_query_action::parent);
lttng_trigger_put(action_query->trigger);
lttng_action_path_destroy(action_query->action_path);
const struct lttng_error_query_result_counter *counter_result;
LTTNG_ASSERT(result->type == LTTNG_ERROR_QUERY_RESULT_TYPE_COUNTER);
- counter_result = container_of(result, typeof(*counter_result), parent);
+ counter_result = lttng::utils::container_of(
+ result, <tng_error_query_result_counter::parent);
lttng_error_query_result_counter_comm comm = {
.value = counter_result->value,
{
int ret;
const struct lttng_error_query_trigger *query_trigger =
- container_of(query, typeof(*query_trigger), parent);
+ lttng::utils::container_of(query, <tng_error_query_trigger::parent);
if (!lttng_trigger_validate(query_trigger->trigger)) {
ret = -1;
{
int ret;
const struct lttng_error_query_condition *query_trigger =
- container_of(query, typeof(*query_trigger), parent);
+ lttng::utils::container_of(query, <tng_error_query_condition::parent);
if (!lttng_trigger_validate(query_trigger->trigger)) {
ret = -1;
{
int ret;
const struct lttng_error_query_action *query_action =
- container_of(query, typeof(*query_action), parent);
+ lttng::utils::container_of(query, <tng_error_query_action::parent);
if (!lttng_trigger_validate(query_action->trigger)) {
ret = -1;
const struct lttng_error_query *query)
{
const struct lttng_error_query_trigger *query_trigger =
- container_of(query, typeof(*query_trigger), parent);
+ lttng::utils::container_of(query, <tng_error_query_trigger::parent);
return query_trigger->trigger;
}
const struct lttng_error_query *query)
{
const struct lttng_error_query_condition *query_trigger =
- container_of(query, typeof(*query_trigger), parent);
+ lttng::utils::container_of(query, <tng_error_query_condition::parent);
return query_trigger->trigger;
}
const struct lttng_error_query *query)
{
const struct lttng_error_query_action *query_action =
- container_of(query, typeof(*query_action), parent);
+ lttng::utils::container_of(query, <tng_error_query_action::parent);
return query_action->trigger;
}
struct lttng_action *lttng_error_query_action_borrow_action_target(
- const struct lttng_error_query *query,
- struct lttng_trigger *trigger)
+ const struct lttng_error_query *query, struct lttng_trigger *trigger)
{
const struct lttng_error_query_action *query_action =
- container_of(query, typeof(*query_action), parent);
+ lttng::utils::container_of(query, <tng_error_query_action::parent);
return get_trigger_action_from_path(
trigger, query_action->action_path);
goto end;
}
- counter_result = container_of(result, typeof(*counter_result), parent);
+ counter_result = lttng::utils::container_of(
+ result, <tng_error_query_result_counter::parent);
*value = counter_result->value;
status = LTTNG_ERROR_QUERY_RESULT_STATUS_OK;