func 181 ompi/errhandler/errhandler.c ompi_errhandler_generic_handler_fn_t *func, func 204 ompi/errhandler/errhandler.c new_errhandler->eh_comm_fn = (MPI_Comm_errhandler_function *)func; func 207 ompi/errhandler/errhandler.c new_errhandler->eh_file_fn = (ompi_file_errhandler_function *)func; func 210 ompi/errhandler/errhandler.c new_errhandler->eh_win_fn = (MPI_Win_errhandler_function *)func; func 216 ompi/errhandler/errhandler.c new_errhandler->eh_fort_fn = (ompi_errhandler_fortran_handler_fn_t *)func; func 378 ompi/errhandler/errhandler.h ompi_errhandler_generic_handler_fn_t *func, func 86 ompi/mca/coll/base/coll_base_comm_select.c #define COPY(module, comm, func) \ func 88 ompi/mca/coll/base/coll_base_comm_select.c if (NULL != module->coll_ ## func) { \ func 89 ompi/mca/coll/base/coll_base_comm_select.c if (NULL != comm->c_coll->coll_ ## func ## _module) { \ func 90 ompi/mca/coll/base/coll_base_comm_select.c OBJ_RELEASE(comm->c_coll->coll_ ## func ## _module); \ func 92 ompi/mca/coll/base/coll_base_comm_select.c comm->c_coll->coll_ ## func = module->coll_ ## func; \ func 93 ompi/mca/coll/base/coll_base_comm_select.c comm->c_coll->coll_ ## func ## _module = module; \ func 98 ompi/mca/coll/base/coll_base_comm_select.c #define CHECK_NULL(what, comm, func) \ func 99 ompi/mca/coll/base/coll_base_comm_select.c ( (what) = # func , NULL == (comm)->c_coll->coll_ ## func) func 38 ompi/mca/coll/base/coll_base_comm_unselect.c #define CLOSE(comm, func) \ func 40 ompi/mca/coll/base/coll_base_comm_unselect.c if (NULL != comm->c_coll->coll_ ## func ## _module) { \ func 41 ompi/mca/coll/base/coll_base_comm_unselect.c if (NULL != comm->c_coll->coll_ ## func ## _module->coll_module_disable) { \ func 42 ompi/mca/coll/base/coll_base_comm_unselect.c comm->c_coll->coll_ ## func ## _module->coll_module_disable( \ func 43 ompi/mca/coll/base/coll_base_comm_unselect.c comm->c_coll->coll_ ## func ## _module, comm); \ func 45 ompi/mca/coll/base/coll_base_comm_unselect.c OBJ_RELEASE(comm->c_coll->coll_ ## func ## _module); \ func 46 ompi/mca/coll/base/coll_base_comm_unselect.c comm->c_coll->coll_## func = NULL; \ func 47 ompi/mca/coll/base/coll_base_comm_unselect.c comm->c_coll->coll_## func ## _module = NULL; \ func 111 ompi/mca/coll/demo/coll_demo_component.c #define RELEASE(module, func) \ func 113 ompi/mca/coll/demo/coll_demo_component.c if (NULL != module->underlying.coll_ ## func ## _module) { \ func 114 ompi/mca/coll/demo/coll_demo_component.c OBJ_RELEASE(module->underlying.coll_ ## func ## _module); \ func 167 ompi/mca/coll/demo/coll_demo_module.c #define COPY(comm, module, func) \ func 169 ompi/mca/coll/demo/coll_demo_module.c module->underlying.coll_ ## func = comm->c_coll->coll_ ## func; \ func 170 ompi/mca/coll/demo/coll_demo_module.c module->underlying.coll_ ## func = comm->c_coll->coll_ ## func; \ func 171 ompi/mca/coll/demo/coll_demo_module.c if (NULL != module->underlying.coll_ ## func ## _module) { \ func 172 ompi/mca/coll/demo/coll_demo_module.c OBJ_RETAIN(module->underlying.coll_ ## func ## _module); \ func 19 ompi/mca/coll/libnbc/libdict/dict.c dict_set_malloc(dict_malloc_func func) func 22 ompi/mca/coll/libnbc/libdict/dict.c _dict_malloc = func ? func : malloc; func 27 ompi/mca/coll/libnbc/libdict/dict.c dict_set_free(dict_free_func func) func 30 ompi/mca/coll/libnbc/libdict/dict.c _dict_free = func ? func : free; func 49 ompi/mca/coll/libnbc/libdict/dict.h dict_malloc_func dict_set_malloc __P((dict_malloc_func func)); func 50 ompi/mca/coll/libnbc/libdict/dict.h dict_free_func dict_set_free __P((dict_free_func func)); func 66 ompi/mca/coll/libnbc/libdict/dict.h void (*_walk) __P((void *obj, dict_vis_func func)); func 47 ompi/mpi/cxx/op.h virtual void Init(User_function *func, bool commute); func 119 ompi/mpi/cxx/op_inln.h MPI::Op::Init(MPI::User_function *func, bool commute) func 123 ompi/mpi/cxx/op_inln.h ompi_op_set_cxx_callback(mpi_op, (MPI_User_function*) func); func 341 ompi/op/op.c ompi_op_fortran_handler_fn_t func) func 378 ompi/op/op.c new_op->o_func.fort_fn = func; func 393 ompi/op/op.h ompi_op_fortran_handler_fn_t func); func 478 ompi/op/op.h char **msg, const char *func) func 494 ompi/op/op.h func, op->o_name, ddt->name); func 502 ompi/op/op.h func, op->o_name, ddt->name); func 506 ompi/op/op.h func, op->o_name); func 99 ompi/runtime/ompi_cr.c #define SIGNAL(comm, modules, highest_module, msg, ret, func) \ func 104 ompi/runtime/ompi_cr.c comm->c_coll->coll_ ## func ## _module; \ func 123 ompi/util/timings.h #define OMPI_TIMING_APPEND(filename,func,desc,ts) \ func 133 ompi/util/timings.h OMPI_TIMING.cur_timing->val[OMPI_TIMING.cur_timing->use].prefix = func; \ func 139 ompi/util/timings.h #define OMPI_TIMING_IMPORT_OPAL_PREFIX(_prefix, func) \ func 146 ompi/util/timings.h OPAL_TIMING_ENV_CNT(func, cnt); \ func 147 ompi/util/timings.h OPAL_TIMING_ENV_ERROR_PREFIX(_prefix, func, OMPI_TIMING.error); \ func 152 ompi/util/timings.h OPAL_TIMING_ENV_GETDESC_PREFIX(_prefix, &filename, func, i, &desc, ts); \ func 153 ompi/util/timings.h OMPI_TIMING_APPEND(filename, func, desc, ts); \ func 158 ompi/util/timings.h #define OMPI_TIMING_IMPORT_OPAL(func) \ func 159 ompi/util/timings.h OMPI_TIMING_IMPORT_OPAL_PREFIX("", func); func 276 ompi/util/timings.h #define OMPI_TIMING_IMPORT_OPAL(func) func 742 opal/mca/btl/portals4/btl_portals4_component.c "PTL_EVENT_REPLY: Call to rdma_cbfunc=%lx\n", (uint64_t)frag->rdma_cb.func)); func 743 opal/mca/btl/portals4/btl_portals4_component.c frag->rdma_cb.func(&portals4_btl->super, func 61 opal/mca/btl/portals4/btl_portals4_frag.h mca_btl_base_rdma_completion_fn_t func; func 72 opal/mca/btl/portals4/btl_portals4_rdma.c frag->rdma_cb.func = cbfunc; func 344 opal/mca/btl/tcp/btl_tcp.c frag->cb.func (btl, endpoint, frag->segments[0].seg_addr.pval, NULL, frag->cb.context, frag->cb.data, func 385 opal/mca/btl/tcp/btl_tcp.c frag->cb.func = cbfunc; func 452 opal/mca/btl/tcp/btl_tcp.c frag->cb.func = cbfunc; func 64 opal/mca/btl/tcp/btl_tcp_frag.h mca_btl_base_rdma_completion_fn_t func; func 183 opal/mca/btl/uct/btl_uct_endpoint.c mca_btl_uct_conn_completion_t completion = {.super = {.count = 1, .func = mca_btl_uct_endpoint_flush_complete}, func 36 opal/mca/btl/uct/btl_uct_frag.c frag->comp.uct_comp.func = mca_btl_uct_frag_completion; func 28 opal/mca/btl/uct/btl_uct_rdma.c comp->uct_comp.func = mca_btl_uct_uct_completion; func 46 opal/mca/btl/usnic/btl_usnic_ack.h mca_btl_base_rdma_completion_fn_t func = \ func 49 opal/mca/btl/usnic/btl_usnic_ack.h func(&(module)->super, \ func 165 opal/mca/dl/dlopen/dl_dlopen_module.c int (*func)(const char *filename, void *data), func 244 opal/mca/dl/dlopen/dl_dlopen_module.c ret = func(good_files[i], data); func 114 opal/mca/dl/libltdl/dl_libltdl_module.c int (*func)(const char *filename, void *data), func 118 opal/mca/dl/libltdl/dl_libltdl_module.c assert(func); func 120 opal/mca/dl/libltdl/dl_libltdl_module.c int ret = lt_dlforeachfile(search_path, func, data); func 93 opal/mca/event/libevent2022/libevent/bufferevent_openssl.c const char *func = (const char*)ERR_func_error_string(err); func 95 opal/mca/event/libevent2022/libevent/bufferevent_openssl.c printf("%s in %s %s\n", msg, lib, func); func 108 opal/mca/event/libevent2022/libevent/sample/le-proxy.c const char *func = (const char*) func 111 opal/mca/event/libevent2022/libevent/sample/le-proxy.c "%s in %s %s\n", msg, lib, func); func 181 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c pcidev->attr->pcidev.domain, pcidev->attr->pcidev.bus, pcidev->attr->pcidev.dev, pcidev->attr->pcidev.func); func 252 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c if (a->attr->pcidev.func < b->attr->pcidev.func) func 254 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c if (a->attr->pcidev.func > b->attr->pcidev.func) func 531 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c unsigned domain, unsigned bus, unsigned dev, unsigned func) func 537 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c busid.func = func; func 600 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c unsigned domain, unsigned bus, unsigned dev, unsigned func) func 611 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c && child->attr->pcidev.func == func) func 625 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c return hwloc__pci_belowroot_find_by_busid(child, domain, bus, dev, func); func 635 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c return hwloc__pci_belowroot_find_by_busid(child, domain, bus, dev, func); func 644 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c unsigned domain, unsigned bus, unsigned dev, unsigned func) func 647 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c hwloc_obj_t parent = hwloc__pci_belowroot_find_by_busid(root, domain, bus, dev, func); func 753 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c pattr->domain, pattr->bus, pattr->dev, pattr->func, config[HWLOC_PCI_PRIMARY_BUS]); func 773 opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c pattr->domain, pattr->bus, pattr->dev, pattr->func, func 4641 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c busid->dev, busid->func); func 5716 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c unsigned domain, bus, dev, func; func 5727 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c if (sscanf(dirent->d_name, "%04x:%02x:%02x.%01x", &domain, &bus, &dev, &func) != 4) func 5776 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c attr->func = func; func 5841 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c && tree->attr->pcidev.func == 0) func 210 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c domain, pcidev->bus, pcidev->dev, pcidev->func); func 221 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c domain, pcidev->bus, pcidev->dev, pcidev->func); func 237 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c obj->attr->pcidev.func = pcidev->func; func 277 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c domain, pcidev->bus, pcidev->dev, pcidev->func, func 245 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c unsigned domain, bus, dev, func; func 247 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c &domain, &bus, &dev, &func) != 4) { func 255 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c obj->attr->pcidev.func = func; func 2070 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c (unsigned) obj->attr->pcidev.func); func 555 opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c obj->attr->pcidev.domain, obj->attr->pcidev.bus, obj->attr->pcidev.dev, obj->attr->pcidev.func, separator, func 575 opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c obj->attr->pcidev.domain, obj->attr->pcidev.bus, obj->attr->pcidev.dev, obj->attr->pcidev.func, separator, func 583 opal/mca/hwloc/hwloc201/hwloc/include/hwloc.h unsigned char bus, dev, func; func 175 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/cuda.h && pcidev->attr->pcidev.func == 0) func 1075 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/helper.h unsigned domain, unsigned bus, unsigned dev, unsigned func) func 1082 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/helper.h && obj->attr->pcidev.func == func) func 1095 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/helper.h unsigned bus, dev, func; func 1097 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/helper.h if (sscanf(busid, "%x:%x.%x", &bus, &dev, &func) != 3 func 1098 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/helper.h && sscanf(busid, "%x:%x:%x.%x", &domain, &bus, &dev, &func) != 4) { func 1103 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/helper.h return hwloc_get_pcidev_by_busid(topology, domain, bus, dev, func); func 162 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/nvml.h && pcidev->attr->pcidev.func == 0) func 187 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/opencl.h && pcidev->attr->pcidev.func == amdtopo.pcie.function) func 523 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/plugins.h HWLOC_DECLSPEC struct hwloc_obj * hwloc_pcidisc_find_by_busid(struct hwloc_topology *topology, unsigned domain, unsigned bus, unsigned dev, unsigned func); func 535 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/plugins.h HWLOC_DECLSPEC struct hwloc_obj * hwloc_pcidisc_find_busid_parent(struct hwloc_topology *topology, unsigned domain, unsigned bus, unsigned dev, unsigned func); func 41 opal/mca/pmix/pmix4x/pmix/src/mca/gds/ds12/gds_ds12_lock_pthread.c #define _ESH_12_PTHREAD_LOCK(rwlock, func) \ func 45 opal/mca/pmix/pmix4x/pmix/src/mca/gds/ds12/gds_ds12_lock_pthread.c rc = pthread_rwlock_##func(rwlock); \ func 170 opal/mca/pmix/pmix4x/pmix/src/mca/pdl/pdlopen/pdl_pdlopen_module.c int (*func)(const char *filename, void *data), func 252 opal/mca/pmix/pmix4x/pmix/src/mca/pdl/pdlopen/pdl_pdlopen_module.c ret = func(good_files[i], data); func 115 opal/mca/pmix/pmix4x/pmix/src/mca/pdl/plibltdl/pdl_libltdl_module.c int (*func)(const char *filename, void *data), func 119 opal/mca/pmix/pmix4x/pmix/src/mca/pdl/plibltdl/pdl_libltdl_module.c assert(func); func 121 opal/mca/pmix/pmix4x/pmix/src/mca/pdl/plibltdl/pdl_libltdl_module.c int ret = lt_dlforeachfile(search_path, func, data); func 165 opal/mca/pmix/pmix4x/pmix/src/util/timings.c const char *func, const char *file, int line) func 168 opal/mca/pmix/pmix4x/pmix/src/util/timings.c p.ev->func = func; func 178 opal/mca/pmix/pmix4x/pmix/src/util/timings.c const char *func, const char *file, int line) func 181 opal/mca/pmix/pmix4x/pmix/src/util/timings.c p.ev->func = func; func 193 opal/mca/pmix/pmix4x/pmix/src/util/timings.c void pmix_timing_start_id(pmix_timing_t *t, int id, const char *func, const char *file, int line) func 205 opal/mca/pmix/pmix4x/pmix/src/util/timings.c ev->func = func; func 213 opal/mca/pmix/pmix4x/pmix/src/util/timings.c void pmix_timing_end(pmix_timing_t *t, int id, const char *func, const char *file, int line ) func 233 opal/mca/pmix/pmix4x/pmix/src/util/timings.c ev->func = func; func 241 opal/mca/pmix/pmix4x/pmix/src/util/timings.c const char *func, const char *file, int line) func 249 opal/mca/pmix/pmix4x/pmix/src/util/timings.c ev->func = func; func 281 opal/mca/pmix/pmix4x/pmix/src/util/timings.c file, ev->line, ev->func); func 291 opal/mca/pmix/pmix4x/pmix/src/util/timings.c "previous: %s:%d:%s, ignore and remove", file, ev->line, ev->func, func 292 opal/mca/pmix/pmix4x/pmix/src/util/timings.c file_prev, prev->line, prev->func); func 310 opal/mca/pmix/pmix4x/pmix/src/util/timings.c file, ev->line, ev->func); func 489 opal/mca/pmix/pmix4x/pmix/src/util/timings.c id, file, ev->line, ev->func, t->next_id_cntr - 1 ); func 506 opal/mca/pmix/pmix4x/pmix/src/util/timings.c "previous: %s:%d:%s", file, ev->line, ev->func, func 507 opal/mca/pmix/pmix4x/pmix/src/util/timings.c file_prev, prev->line, prev->func); func 523 opal/mca/pmix/pmix4x/pmix/src/util/timings.c file, ev->line, ev->func ); func 38 opal/mca/pmix/pmix4x/pmix/src/util/timings.h const char *func; func 112 opal/mca/pmix/pmix4x/pmix/src/util/timings.h PMIX_EXPORT void pmix_timing_add_step(pmix_timing_prep_t p, const char *func, func 126 opal/mca/pmix/pmix4x/pmix/src/util/timings.h PMIX_EXPORT int pmix_timing_descr(pmix_timing_prep_t p, const char *func, func 141 opal/mca/pmix/pmix4x/pmix/src/util/timings.h PMIX_EXPORT void pmix_timing_start_id(pmix_timing_t *t, int id, const char *func, func 156 opal/mca/pmix/pmix4x/pmix/src/util/timings.h PMIX_EXPORT void pmix_timing_end(pmix_timing_t *t, int id, const char *func, func 171 opal/mca/pmix/pmix4x/pmix/src/util/timings.h const char *func, func 174 opal/mca/pmix/pmix4x/pmix/src/util/timings.h int id = pmix_timing_descr(p, func, file, line); func 177 opal/mca/pmix/pmix4x/pmix/src/util/timings.h pmix_timing_start_id(p.t, id, func, file, line); func 192 opal/mca/pmix/pmix4x/pmix/src/util/timings.h const char *func, const char *file, int line); func 153 opal/memoryhooks/memory.c opal_mem_hooks_register_release(opal_mem_hooks_callback_fn_t *func, void *cbdata) func 180 opal/memoryhooks/memory.c if (cbitem->cbfunc == func) { func 186 opal/memoryhooks/memory.c new_cbitem->cbfunc = func; func 203 opal/memoryhooks/memory.c opal_mem_hooks_unregister_release(opal_mem_hooks_callback_fn_t* func) func 212 opal/memoryhooks/memory.c if (cbitem->cbfunc == func) { func 129 opal/memoryhooks/memory.h OPAL_DECLSPEC int opal_mem_hooks_register_release(opal_mem_hooks_callback_fn_t *func, func 142 opal/memoryhooks/memory.h OPAL_DECLSPEC int opal_mem_hooks_unregister_release(opal_mem_hooks_callback_fn_t *func); func 43 opal/util/timings.h #define OPAL_TIMING_ENV_START_TYPE(func, _nm, type, prefix) \ func 52 opal/util/timings.h n = snprintf((_nm)->id, OPAL_TIMING_STR_LEN, "%s%s", _prefix, func); \ func 160 opal/util/timings.h #define OPAL_TIMING_ENV_CNT_PREFIX(prefix, func, _cnt) \ func 164 opal/util/timings.h int n = snprintf(ename, OPAL_TIMING_STR_LEN, "OMPI_TIMING_%s%s_CNT", prefix, func); \ func 172 opal/util/timings.h #define OPAL_TIMING_ENV_ERROR_PREFIX(prefix, func, _err) \ func 177 opal/util/timings.h int n = snprintf(ename, OPAL_TIMING_STR_LEN, "OMPI_TIMING_%s%s_ERROR", prefix, func); \ func 184 opal/util/timings.h #define OPAL_TIMING_ENV_CNT(func, _cnt) \ func 185 opal/util/timings.h OPAL_TIMING_ENV_CNT_PREFIX("", func, _cnt) func 187 opal/util/timings.h #define OPAL_TIMING_ENV_GETDESC_PREFIX(prefix, filename, func, i, desc, _t) \ func 191 opal/util/timings.h sprintf(vname, "OMPI_TIMING_%s%s_FILE_%d", prefix, func, i); \ func 193 opal/util/timings.h sprintf(vname, "OMPI_TIMING_%s%s_DESC_%d", prefix, func, i); \ func 195 opal/util/timings.h sprintf(vname, "OMPI_TIMING_%s%s_VAL_%d", prefix, func, i); \ func 202 opal/util/timings.h #define OPAL_TIMING_ENV_GETDESC(file, func, index, desc) \ func 203 opal/util/timings.h OPAL_TIMING_ENV_GETDESC_PREFIX("", file, func, index, desc) func 207 opal/util/timings.h #define OPAL_TIMING_ENV_START_TYPE(func, type, prefix) func 215 opal/util/timings.h #define OPAL_TIMING_ENV_CNT_PREFIX(prefix, func) func 217 opal/util/timings.h #define OPAL_TIMING_ENV_CNT(func) func 219 opal/util/timings.h #define OPAL_TIMING_ENV_GETDESC_PREFIX(prefix, func, i, desc) func 221 opal/util/timings.h #define OPAL_TIMING_ENV_GETDESC(func, index, desc) func 223 opal/util/timings.h #define OPAL_TIMING_ENV_ERROR_PREFIX(prefix, func) func 146 oshmem/mca/scoll/base/scoll_base_select.c #define COPY(module, group, func) \ func 148 oshmem/mca/scoll/base/scoll_base_select.c if (NULL != module->scoll_ ## func) { \ func 149 oshmem/mca/scoll/base/scoll_base_select.c if (NULL != group->g_scoll.scoll_ ## func ## _module) { \ func 150 oshmem/mca/scoll/base/scoll_base_select.c OBJ_RELEASE(group->g_scoll.scoll_ ## func ## _module); \ func 152 oshmem/mca/scoll/base/scoll_base_select.c group->g_scoll.scoll_ ## func = module->scoll_ ## func; \ func 153 oshmem/mca/scoll/base/scoll_base_select.c group->g_scoll.scoll_ ## func ## _module = module; \ func 158 oshmem/mca/scoll/base/scoll_base_select.c #define CLOSE(group, func) \ func 160 oshmem/mca/scoll/base/scoll_base_select.c if (NULL != group->g_scoll.scoll_ ## func ## _module) { \ func 161 oshmem/mca/scoll/base/scoll_base_select.c OBJ_RELEASE(group->g_scoll.scoll_ ## func ## _module); \ func 162 oshmem/mca/scoll/base/scoll_base_select.c group->g_scoll.scoll_## func = NULL; \ func 163 oshmem/mca/scoll/base/scoll_base_select.c group->g_scoll.scoll_## func ## _module = NULL; \