There's no way to implement this check safely (being non NULL doesn't mean it was properly initialized by the user, it could still point to random memory that would cause a segfault when checking).
If you really need something like this, put an integer value on the side of the topology variable, and make 0 or 1 depending on whether the topology was init or not.
Brice
----- Reply message -----
De : "Gabriele Fatigati" <g.fatigati_at_[hidden]>
Pour : "Hardware locality user list" <hwloc-users_at_[hidden]>
Objet : [hwloc-users] Re : hwloc topology check initializing
Date : sam., sept. 3, 2011 15:26
Hi Brice,
but it works only if the user assing NULL to topology.
hwloc_topology_init() does not check the argument passed ? There are no ways
to check if topology is initialized or not?
Thanks.
2011/9/3 Brice Goglin <brice.goglin_at_[hidden]>
>
> Assign NULL to the topology when declaring the variable. It will be changed
> into something else when init() is called.
>
> Brice
>
> ----- Reply message -----
> De : "Gabriele Fatigati" <g.fatigati_at_[hidden]>
> Pour : "Hardware locality user list" <hwloc-users_at_[hidden]>
> Objet : [hwloc-users] hwloc topology check initializing
> Date : sam., sept. 3, 2011 10:56
>
>
>
>
> Dear hwloc users,
>
> how to check if my hwloc topology is initialized? I have to use
> hwloc_topology_check? This code not works:
>
> hwloc_topology_t topology;
>
> if( topology==NULL)
> exit(-1);
>
>
>
>
>
> --
> Ing. Gabriele Fatigati
>
> HPC specialist
>
> SuperComputing Applications and Innovation Department
>
> Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
>
> www.cineca.it Tel: +39 051 6171722
>
> g.fatigati [AT] cineca.it
>
> _______________________________________________
> hwloc-users mailing list
> hwloc-users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/hwloc-users
>
--
Ing. Gabriele Fatigati
HPC specialist
SuperComputing Applications and Innovation Department
Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
www.cineca.it Tel: +39 051 6171722
g.fatigati [AT] cineca.it
|