|
| 1 | +/* |
| 2 | + * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana |
| 3 | + * University Research and Technology |
| 4 | + * Corporation. All rights reserved. |
| 5 | + * Copyright (c) 2004-2005 The University of Tennessee and The University |
| 6 | + * of Tennessee Research Foundation. All rights |
| 7 | + * reserved. |
| 8 | + * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, |
| 9 | + * University of Stuttgart. All rights reserved. |
| 10 | + * Copyright (c) 2004-2005 The Regents of the University of California. |
| 11 | + * All rights reserved. |
| 12 | + * Copyright (c) 2011-2012 Cisco Systems, Inc. All rights reserved. |
| 13 | + * Copyright (c) 2015 Research Organization for Information Science |
| 14 | + * and Technology (RIST). All rights reserved. |
| 15 | + * Copyright (c) 2015 Triad National Security, LLC. All rights reserved. |
| 16 | + * $COPYRIGHT$ |
| 17 | + * |
| 18 | + * Additional copyrights may follow |
| 19 | + * |
| 20 | + * $HEADER$ |
| 21 | + */ |
| 22 | + |
| 23 | +#include "ompi_config.h" |
| 24 | + |
| 25 | +#include "ompi/mpi/fortran/mpif-h/bindings.h" |
| 26 | + |
| 27 | +#if OMPI_BUILD_MPI_PROFILING |
| 28 | +#if OPAL_HAVE_WEAK_SYMBOLS |
| 29 | +#pragma weak PMPI_GET_HW_RESOURCE_INFO = ompi_get_hw_resource_info_f |
| 30 | +#pragma weak pmpi_get_hw_resource_info = ompi_get_hw_resource_info_f |
| 31 | +#pragma weak pmpi_get_hw_resource_info_ = ompi_get_hw_resource_info_f |
| 32 | +#pragma weak pmpi_get_hw_resource_info__ = ompi_get_hw_resource_info_f |
| 33 | + |
| 34 | +#pragma weak PMPI_Get_hw_resource_info_f = ompi_get_hw_resource_info_f |
| 35 | +#pragma weak PMPI_Get_hw_resource_info_f08 = ompi_get_hw_resource_info_f |
| 36 | +#else |
| 37 | +OMPI_GENERATE_F77_BINDINGS (PMPI_GET_HW_RESOURCE_INFO, |
| 38 | + pmpi_get_hw_resource_info, |
| 39 | + pmpi_get_hw_resource_info_, |
| 40 | + pmpi_get_hw_resource_info__, |
| 41 | + pompi_get_hw_resource_info_f, |
| 42 | + (MPI_Fint *info, MPI_Fint *ierr), |
| 43 | + (info, ierr) ) |
| 44 | +#endif |
| 45 | +#endif |
| 46 | + |
| 47 | +#if OPAL_HAVE_WEAK_SYMBOLS |
| 48 | +#pragma weak MPI_GET_HW_RESOURCE_INFO = ompi_get_hw_resource_info_f |
| 49 | +#pragma weak mpi_get_hw_resource_info = ompi_get_hw_resource_info_f |
| 50 | +#pragma weak mpi_get_hw_resource_info_ = ompi_get_hw_resource_info_f |
| 51 | +#pragma weak mpi_get_hw_resource_info__ = ompi_get_hw_resource_info_f |
| 52 | + |
| 53 | +#pragma weak MPI_Get_hw_resource_info_f = ompi_get_hw_resource_info_f |
| 54 | +#pragma weak MPI_Get_hw_resource_info_f08 = ompi_get_hw_resource_info_f |
| 55 | +#else |
| 56 | +#if ! OMPI_BUILD_MPI_PROFILING |
| 57 | +OMPI_GENERATE_F77_BINDINGS (MPI_GET_HW_RESOURCE_INFO, |
| 58 | + mpi_get_hw_resource_info, |
| 59 | + mpi_get_hw_resource_info_, |
| 60 | + mpi_get_hw_resource_info__, |
| 61 | + ompi_get_hw_resource_info_f, |
| 62 | + (MPI_Fint *info, MPI_Fint *ierr), |
| 63 | + (info, ierr) ) |
| 64 | +#else |
| 65 | +#define ompi_get_hw_resource_info_f pompi_get_hw_resource_info_f |
| 66 | +#endif |
| 67 | +#endif |
| 68 | + |
| 69 | + |
| 70 | +void ompi_get_hw_resource_info_f(MPI_Fint *info, MPI_Fint *ierr) |
| 71 | +{ |
| 72 | + int c_ierr; |
| 73 | + MPI_Info c_info; |
| 74 | + |
| 75 | + c_ierr = PMPI_Get_hw_resource_info(&c_info); |
| 76 | + if (NULL != ierr) *ierr = OMPI_INT_2_FINT(c_ierr); |
| 77 | + |
| 78 | + if (MPI_SUCCESS == c_ierr) { |
| 79 | + *info = PMPI_Info_c2f(c_info); |
| 80 | + } |
| 81 | +} |
0 commit comments