Hello, There was some discussion yesterday about how to find the topology pointer if you only have a hwloc_obj. There's currently no way as far as I know. You're supposed to always keep a topology pointer with you, because the API basically requires it everywhere (except when really only looking inside a single object).
But I can understand that it can be annoying to pass both object + topology to many of your own functions just because you'll call a hwloc function at the end (and that one may sometimes not even use it). So we could add a topology field in struct hwloc_obj. Applications would have to #if HWLOC_API_VERSION >= 0x10800 if they want to conditionally use this. Should we bother doing this? Or just tell the application "if you really need to find the topology back, make it available through obj->userdata" ? Brice