The reason is that get_type_depth() returns negative numbers for errors
(when the type doesn't exist or exists multiple times in the topology).
topology_get_depth() never fails, so always returns >=0.
And indeed that's annoying when the compiler is picky.
Le 12/10/2013 20:37, Ralph Castain a écrit :
> Yo guys
> I was doing some work that involved traversing the hwloc topo tree, and encountered the following odd discrepancy.
> hwloc_topology_get_depth => returns "unsigned"
> hwloc_get_type_depth => returns "int"
> Why the difference? Makes it hard sometimes to avoid the "comparison between unsigned and signed" warnings when using these functions.
> hwloc-devel mailing list