X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng%2Fcommands%2Fadd_context.cpp;h=5db0c5664888193d1b943558faf2ae4d3556a4aa;hb=52e345b9ac912d033c2a2c25a170a01cf209839d;hp=6ea53709c01df87f7d4dc9c0345f1396e9e8d810;hpb=21cf9b6b1843774306a76f4dccddddd706b64f79;p=lttng-tools.git diff --git a/src/bin/lttng/commands/add_context.cpp b/src/bin/lttng/commands/add_context.cpp index 6ea53709c..5db0c5664 100644 --- a/src/bin/lttng/commands/add_context.cpp +++ b/src/bin/lttng/commands/add_context.cpp @@ -18,10 +18,10 @@ #include -#include -#include +#include +#include -#include "../command.h" +#include "../command.hpp" static char *opt_channel_name; static char *opt_session_name; @@ -217,7 +217,7 @@ static struct poptOption long_options[] = { _PERF_HW_CACHE(optstr "-prefetch-misses", name, type, \ PREFETCH, MISS, hide) -static +namespace { const struct ctx_opts { /* Needed for end-of-list item. */ ctx_opts() @@ -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 }, @@ -552,8 +552,7 @@ struct ctx_type_list { } ctx_type_list = { .head = CDS_LIST_HEAD_INIT(ctx_type_list.head), }; - - +} /* namespace */ /* * Find context numerical value from string. @@ -902,21 +901,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(); 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 +1090,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(provider_name_len); if (!provider_name) { PERROR("malloc provider_name"); goto not_found; @@ -1101,7 +1100,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(ctx_name_len); if (!ctx_name) { PERROR("malloc ctx_name"); goto not_found;