⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.h

📁 MPI stands for the Message Passing Interface. Written by the MPI Forum (a large committee comprising
💻 H
字号:
/* * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana *                         University Research and Technology *                         Corporation.  All rights reserved. * Copyright (c) 2004-2005 The University of Tennessee and The University *                         of Tennessee Research Foundation.  All rights *                         reserved. * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,  *                         University of Stuttgart.  All rights reserved. * Copyright (c) 2004-2005 The Regents of the University of California. *                         All rights reserved. * $COPYRIGHT$ *  * Additional copyrights may follow *  * $HEADER$ *//** @file * * Cycle counter reading instructions.  Do not use directly - see the * timer interface instead */#ifndef OPAL_SYS_TIMER_H#define OPAL_SYS_TIMER_H 1#include "opal_config.h"#include "opal/sys/architecture.h"#ifdef HAVE_SYS_TYPES_H#include <sys/types.h>#endif/* do some quick #define cleanup in cases where we are doing   testing... */#ifdef OMPI_DISABLE_INLINE_ASM#undef OMPI_C_GCC_INLINE_ASSEMBLY#define OMPI_C_GCC_INLINE_ASSEMBLY 0#undef OMPI_CXX_GCC_INLINE_ASSEMBLY#define OMPI_CXX_GCC_INLINE_ASSEMBLY 0#undef OMPI_C_DEC_INLINE_ASSEMBLY#define OMPI_C_DEC_INLINE_ASSEMBLY 0#undef OMPI_CXX_DEC_INLINE_ASSEMBLY#define OMPI_CXX_DEC_INLINE_ASSEMBLY 0#undef OMPI_C_XLC_INLINE_ASSEMBLY#define OMPI_C_XLC_INLINE_ASSEMBLY 0#undef OMPI_CXX_XLC_INLINE_ASSEMBLY#define OMPI_CXX_XLC_INLINE_ASSEMBLY 0#endif/* define OMPI_{GCC,DEC,XLC}_INLINE_ASSEMBLY based on the   OMPI_{C,CXX}_{GCC,DEC,XLC}_INLINE_ASSEMBLY defines and whether we   are in C or C++ */#if defined(c_plusplus) || defined(__cplusplus)#define OMPI_GCC_INLINE_ASSEMBLY OMPI_CXX_GCC_INLINE_ASSEMBLY#define OMPI_DEC_INLINE_ASSEMBLY OMPI_CXX_DEC_INLINE_ASSEMBLY#define OMPI_XLC_INLINE_ASSEMBLY OMPI_CXX_XLC_INLINE_ASSEMBLY#else#define OMPI_GCC_INLINE_ASSEMBLY OMPI_C_GCC_INLINE_ASSEMBLY#define OMPI_DEC_INLINE_ASSEMBLY OMPI_C_DEC_INLINE_ASSEMBLY#define OMPI_XLC_INLINE_ASSEMBLY OMPI_C_XLC_INLINE_ASSEMBLY#endif/********************************************************************** * * Load the appropriate architecture files and set some reasonable * default values for our support * *********************************************************************/#if defined(c_plusplus) || defined(__cplusplus)extern "C" {#endif#if defined(DOXYGEN)/* don't include system-level gorp when generating doxygen files */ #elif OMPI_ASSEMBLY_ARCH == OMPI_AMD64#include "opal/sys/amd64/timer.h"#elif OMPI_ASSEMBLY_ARCH == OMPI_IA32#include "opal/sys/ia32/timer.h"#elif OMPI_ASSEMBLY_ARCH == OMPI_IA64#include "opal/sys/ia64/timer.h"#elif OMPI_ASSEMBLY_ARCH == OMPI_POWERPC32#include "opal/sys/powerpc/timer.h"#elif OMPI_ASSEMBLY_ARCH == OMPI_POWERPC64#include "opal/sys/powerpc/timer.h"#elif OMPI_ASSEMBLY_ARCH == OMPI_SPARCV9_32#include "opal/sys/sparcv9/timer.h"#elif OMPI_ASSEMBLY_ARCH == OMPI_SPARCV9_64#include "opal/sys/sparcv9/timer.h"#elif OMPI_ASSEMBLY_ARCH == OMPI_WINDOWS#include "opal/sys/win32/timer.h"#endif#ifndef DOXYGEN#ifndef OPAL_HAVE_SYS_TIMER_GET_CYCLES#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0typedef int opal_timer_t;#endif#endif#if defined(c_plusplus) || defined(__cplusplus)}#endif#endif /* OPAL_SYS_TIMER_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -