On Wed, 30 Sep 2026 09:14:22 +0800
fengchengwen <[email protected]> wrote:

> > 
> > Library (patches 1 to 3)
> > ------------------------
> > 
> >   rte_kvargs_to_uint/to_int/to_hex     convert with an explicit range
> > 
> >   rte_kvargs_handle_u8/u16/u32/u64     store into a typed variable
> >   rte_kvargs_handle_i8/i16/i32/i64
> >   rte_kvargs_handle_uint/int/long/ulong/size
> > 
> >   rte_kvargs_handle_bool               1/y/yes/on/true and negatives,
> >                                        bare key means true
> >   rte_kvargs_handle_socket_id          -1 (SOCKET_ID_ANY) through
> >                                        RTE_MAX_NUMA_NODES - 1
> >   rte_kvargs_handle_hex32/hex64        bare hex mask, 0x optional  
> 
> The argparse also provide such convert functions
> int rte_argparse_parse_type(const char *str, enum rte_argparse_value_type 
> val_type, void *val);
> 
> Can these be merged into one?


No because argparse takes different function signature than kvargs. The point 
of these
helpers was to be drop in replacement in drivers. The two overlap, but kvargs 
covers
a few more cases.

Reply via email to