Yo Ralph, 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. Brice
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. > Ralph > > _______________________________________________ > hwloc-devel mailing list > hwloc-de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/hwloc-devel