From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 63E1E46557;
	Fri, 11 Apr 2025 02:05:09 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id E46A4402DD;
	Fri, 11 Apr 2025 02:05:08 +0200 (CEST)
Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182])
 by mails.dpdk.org (Postfix) with ESMTP id 12F7640285
 for <dev@dpdk.org>; Fri, 11 Apr 2025 02:05:07 +0200 (CEST)
Received: by linux.microsoft.com (Postfix, from userid 1213)
 id 1BD902114DAC; Thu, 10 Apr 2025 17:05:06 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 1BD902114DAC
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com;
 s=default; t=1744329906;
 bh=s3gmsZWyMTNlq0z17B71c6aFKQeSGdcxfQ6Cs4iOdHw=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
 b=rTKGCAAr42ercKlEw5ghEM+eOqv80OhdTDIDRoqT3BWvtuxO+IuggmkSCJ3bOyS2M
 vU4cl/Qka62Wh8nT0BV/dDTH6I6h4oONOQsBiG2NcUQ2cNxtlV64jU/WVamJAz8+Q+
 2VAOlHfW9iX+SXqZtZp0FWE2Vy/aNnssodxq8+h0=
Date: Thu, 10 Apr 2025 17:05:06 -0700
From: Andre Muezerie <andremue@linux.microsoft.com>
To: David Marchand <david.marchand@redhat.com>
Cc: dev@dpdk.org, Aman Singh <aman.deep.singh@intel.com>
Subject: Re: [PATCH] app/testpmd: fix dump command list for MSVC
Message-ID: <20250411000506.GA10978@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net>
References: <20250410160237.3067629-1-david.marchand@redhat.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20250410160237.3067629-1-david.marchand@redhat.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

On Thu, Apr 10, 2025 at 06:02:36PM +0200, David Marchand wrote:
> Compiling with MSVC results in warnings like below:
> 
> app/test-pmd/cmdline.c(9023): warning C5101: use of preprocessor
>     directive in function-like macro argument list is undefined behavior
> 
> Construct token list at runtime.
> 
> Signed-off-by: David Marchand <david.marchand@redhat.com>
> ---
> Note: this is an alternative to
> https://patchwork.dpdk.org/project/dpdk/patch/1740414265-12217-6-git-send-email-andremue@linux.microsoft.com/
> 
> ---
>  app/test-pmd/cmdline.c | 10 +++++++++-
>  1 file changed, 9 insertions(+), 1 deletion(-)
> 
> diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c
> index d10709f6bc..b4089d281b 100644
> --- a/app/test-pmd/cmdline.c
> +++ b/app/test-pmd/cmdline.c
> @@ -9018,6 +9018,12 @@ static void cmd_dump_parsed(void *parsed_result,
>  
>  static cmdline_parse_token_string_t cmd_dump_dump =
>  	TOKEN_STRING_INITIALIZER(struct cmd_dump_result, dump,
> +		"" /* defined at init */);
> +
> +static void
> +cmd_dump_init(void)
> +{
> +	cmd_dump_dump.string_data.str =
>  		"dump_physmem#"
>  		"dump_memzone#"
>  		"dump_socket_mem#"
> @@ -9029,7 +9035,8 @@ static cmdline_parse_token_string_t cmd_dump_dump =
>  #ifndef RTE_EXEC_ENV_WINDOWS
>  		"dump_trace#"
>  #endif
> -		"dump_log_types");
> +		"dump_log_types";
> +}
>  
>  static cmdline_parse_inst_t cmd_dump = {
>  	.f = cmd_dump_parsed,  /* function to call */
> @@ -13961,6 +13968,7 @@ init_cmdline(void)
>  	/* initialize non-constant commands */
>  	cmd_set_fwd_mode_init();
>  	cmd_set_fwd_retry_mode_init();
> +	cmd_dump_init();
>  
>  	count = 0;
>  	for (i = 0; builtin_ctx[i] != NULL; i++)
> -- 
> 2.49.0

Acked-by: Andre Muezerie <andremue@linux.microsoft.com>