*
*/
-#include <common/dynamic-array.h>
-#include <common/error.h>
-#include <common/macros.h>
-#include <common/mi-lttng.h>
-#include <common/payload-view.h>
-#include <common/payload.h>
-#include <lttng/action/action-internal.h>
-#include <lttng/action/list-internal.h>
+#include <common/dynamic-array.hpp>
+#include <common/error.hpp>
+#include <common/macros.hpp>
+#include <common/mi-lttng.hpp>
+#include <common/payload-view.hpp>
+#include <common/payload.hpp>
+#include <lttng/action/action-internal.hpp>
+#include <lttng/action/list-internal.hpp>
#include <lttng/action/list.h>
#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) {
struct lttng_action_list *action_list;
struct lttng_action *action;
- action_list = (lttng_action_list *) zmalloc(sizeof(struct lttng_action_list));
+ action_list = zmalloc<lttng_action_list>();
if (!action_list) {
action = NULL;
goto end;