6 #ifndef HWLOC_PLUGINS_H
7 #define HWLOC_PLUGINS_H
16 #ifdef HWLOC_INSIDE_PLUGIN
118 struct hwloc_topology * topology;
325 struct hwloc_obj *obj = malloc(
sizeof(*obj));
326 memset(obj, 0,
sizeof(*obj));
330 obj->
attr = malloc(
sizeof(*obj->
attr));
331 memset(obj->
attr, 0,
sizeof(*obj->
attr));
365 static __hwloc_inline
int
368 #ifdef HWLOC_INSIDE_PLUGIN
371 handle = lt_dlopen(NULL);
375 sym = lt_dlsym(handle, symbol);
378 static int verboseenv_checked = 0;
379 static int verboseenv_value = 0;
380 if (!verboseenv_checked) {
381 const char *verboseenv = getenv(
"HWLOC_PLUGINS_VERBOSE");
382 verboseenv_value = verboseenv ? atoi(verboseenv) : 0;
383 verboseenv_checked = 1;
385 if (verboseenv_value)
386 fprintf(stderr,
"Plugin `%s' disabling itself because it cannot find the `%s' core symbol.\n",
417 HWLOC_DECLSPEC
unsigned hwloc_pci_find_cap(
const unsigned char *config,
unsigned cap);