#define IS_LIST_ACTION(action) \
(lttng_action_get_type(action) == LTTNG_ACTION_TYPE_LIST)
+namespace {
struct lttng_action_list {
struct lttng_action parent;
*/
char data[];
} LTTNG_PACKED;
+} /* namespace */
static void destroy_lttng_action_list_element(void *ptr)
{
{
LTTNG_ASSERT(action);
- return container_of(action, struct lttng_action_list, parent);
+ return lttng::utils::container_of(action, <tng_action_list::parent);
}
static const struct lttng_action_list *action_list_from_action_const(
{
LTTNG_ASSERT(action);
- return container_of(action, struct lttng_action_list, parent);
+ return lttng::utils::container_of(action, <tng_action_list::parent);
}
static bool lttng_action_list_validate(struct lttng_action *action)
{
unsigned int i, count;
enum lttng_action_status action_status;
- const struct lttng_action_list *list =
- container_of(action, typeof(*list), parent);
action_status = lttng_action_list_get_count(action, &count);
if (action_status != LTTNG_ACTION_STATUS_OK) {