Hi Bruce,
> I'm a little curious as to the usefulness of having a pointer value in
> telemetry
> output? How would a telemetry user be expected to use pointer information
> returned? Printing pointers seems something more useful for a debugging or
> tracing interface than a telemetry one.
>
Thanks for the quick review. I enabled _ptr API keeping few things in mind:
1. User need to explicitly type cast pointer value (ie address) to uint64_t
which otherwise can cause compiler warning (Wint-conversion). Although
u64 is large enough for holding address as value, type casting is
problematic
for non-64 bit machines (eg 32 bit). One other option is to use uintptr_t
as a holder.
2. With this API, code walk could be easier as user can interpret the accessed
data better (ie ptr is address value). _ptr API is meant for pointer
variables,
though it is up to user to choose.
3. Also while debugging telemetry date using script like
usertools/dpdk-telemetry.py,
perceiving address as hex is quicker than same as u64.
Answering on returned data, user needs to convert stringified hex to pointer
value.
Regards,
Gowrishankar