Add type-checked versions of allocation and deallocations functions
[lttng-tools.git] / src / bin / lttng / commands / add_context.cpp
index 076fa83a44a69b717f3fad2f719bcec8861f0559..b25d2d10a3aced9b771a8094bac5e12cf3bee335 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 David Goulet <david.goulet@polymtl.ca>
+ * Copyright (C) 2011 EfficiOS Inc.
  * Copyright (C) 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
  *
  * SPDX-License-Identifier: GPL-2.0-only
 
 #include <urcu/list.h>
 
-#include <lttng/domain-internal.h>
-#include <common/mi-lttng.h>
+#include <lttng/domain-internal.hpp>
+#include <common/mi-lttng.hpp>
 
-#include "../command.h"
+#include "../command.hpp"
 
 static char *opt_channel_name;
 static char *opt_session_name;
@@ -288,7 +288,7 @@ const struct ctx_opts {
        { (char *) "need_reschedule", CONTEXT_NEED_RESCHEDULE },
        { (char *) "migratable", CONTEXT_MIGRATABLE },
        { (char *) "callstack-kernel", CONTEXT_CALLSTACK_KERNEL },
-#if HAVE_MODULES_USERSPACE_CALLSTACK_CONTEXT
+#ifdef HAVE_MODULES_USERSPACE_CALLSTACK_CONTEXT
        { (char *) "callstack-user", CONTEXT_CALLSTACK_USER },
 #endif
        { (char *) "cgroup_ns", CONTEXT_CGROUP_NS },
@@ -902,21 +902,21 @@ void destroy_ctx_type(struct ctx_type *type)
        if (type->opt) {
                free(type->opt->symbol);
        }
-       free(type->opt);
+       delete type->opt;
        free(type);
 }
 
 static
 struct ctx_type *create_ctx_type(void)
 {
-       struct ctx_type *type = (ctx_type *) zmalloc(sizeof(*type));
+       struct ctx_type *type = zmalloc<ctx_type>();
 
        if (!type) {
                PERROR("malloc ctx_type");
                goto end;
        }
 
-       type->opt = (struct ctx_opts *) zmalloc(sizeof(*type->opt));
+       type->opt = new struct ctx_opts;
        if (!type->opt) {
                PERROR("malloc ctx_type options");
                destroy_ctx_type(type);
@@ -1091,7 +1091,7 @@ struct ctx_type *get_context_type(const char *ctx)
        }
 
        provider_name_len = colon_pos - sizeof(app_ctx_prefix) + 2;
-       provider_name = (char *) zmalloc(provider_name_len);
+       provider_name = calloc<char>(provider_name_len);
        if (!provider_name) {
                PERROR("malloc provider_name");
                goto not_found;
@@ -1101,7 +1101,7 @@ struct ctx_type *get_context_type(const char *ctx)
        type->opt->u.app_ctx.provider_name = provider_name;
 
        ctx_name_len = len - colon_pos;
-       ctx_name = (char *) zmalloc(ctx_name_len);
+       ctx_name = calloc<char>(ctx_name_len);
        if (!ctx_name) {
                PERROR("malloc ctx_name");
                goto not_found;
This page took 0.024062 seconds and 4 git commands to generate.