/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ /* * * (C) 2001 by Argonne National Laboratory. * See COPYRIGHT in top-level directory. */ #include "mpiimpl.h" /* -- Begin Profiling Symbol Block for routine MPI_Wtick */ #if defined(HAVE_PRAGMA_WEAK) #pragma weak MPI_Wtick = PMPI_Wtick #elif defined(HAVE_PRAGMA_HP_SEC_DEF) #pragma _HP_SECONDARY_DEF PMPI_Wtick MPI_Wtick #elif defined(HAVE_PRAGMA_CRI_DUP) #pragma _CRI duplicate MPI_Wtick as PMPI_Wtick #elif defined(HAVE_WEAK_ATTRIBUTE) double MPI_Wtick(void) __attribute__ ((weak, alias("PMPI_Wtick"))); #endif /* -- End Profiling Symbol Block */ /* Define MPICH_MPI_FROM_PMPI if weak symbols are not supported to build the MPI routines */ #ifndef MPICH_MPI_FROM_PMPI #undef MPI_Wtick #define MPI_Wtick PMPI_Wtick #endif #undef FUNCNAME #define FUNCNAME MPI_Wtick /*@ MPI_Wtick - Returns the resolution of MPI_Wtime Return value: Time in seconds of resolution of MPI_Wtime Notes for Fortran: This is a function, declared as 'DOUBLE PRECISION MPI_WTICK()' in Fortran. .see also: MPI_Wtime, MPI_Comm_get_attr, MPI_Attr_get @*/ double MPI_Wtick(void) { double tick; MPIR_FUNC_TERSE_STATE_DECL(MPID_STATE_MPI_WTICK); MPIR_ERRTEST_INITIALIZED_ORDIE(); MPIR_FUNC_TERSE_ENTER(MPID_STATE_MPI_WTICK); MPID_Wtick(&tick); MPIR_FUNC_TERSE_EXIT(MPID_STATE_MPI_WTICK); return tick; }