Open MPI logo

Hardware Locality Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Hardware Locality Development mailing list

Subject: Re: [hwloc-devel] Strange difference
From: Brice Goglin (Brice.Goglin_at_[hidden])
Date: 2013-10-12 14:44:45


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-devel_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/hwloc-devel