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

📄 ioreq_c2f.c

📁 fortran并行计算包
💻 C
字号:
/* -*- Mode: C; c-basic-offset:4 ; -*- *//*  * *   Copyright (C) 1997 University of Chicago.  *   See COPYRIGHT notice in top-level directory. */#include "mpioimpl.h"#ifdef HAVE_WEAK_SYMBOLS#if defined(HAVE_PRAGMA_WEAK)#pragma weak MPIO_Request_c2f = PMPIO_Request_c2f#elif defined(HAVE_PRAGMA_HP_SEC_DEF)#pragma _HP_SECONDARY_DEF PMPIO_Request_c2f MPIO_Request_c2f#elif defined(HAVE_PRAGMA_CRI_DUP)#pragma _CRI duplicate MPIO_Request_c2f as PMPIO_Request_c2f/* end of weak pragmas */#endif/* Include mapping from MPI->PMPI */#define MPIO_BUILD_PROFILING#include "mpioprof.h"#endif#include "adio_extern.h"/*@    MPIO_Request_c2f - Translates a C I/O-request handle to a                        Fortran I/O-request handleInput Parameters:. request - C I/O-request handle (handle)Return Value:  Fortran I/O-request handle (integer)@*/#ifdef HAVE_MPI_GREQUESTMPI_Fint MPIO_Request_c2f(MPIO_Request request){    return ((MPI_Fint)request);}#elseMPI_Fint MPIO_Request_c2f(MPIO_Request request){#ifndef INT_LT_POINTER    return (MPI_Fint) request;#else    int i;    MPIU_THREAD_SINGLE_CS_ENTER("io");    if ((request <= (MPIO_Request) 0) || (request->cookie != ADIOI_REQ_COOKIE))    {	    MPIU_THREAD_SINGLE_CS_EXIT("io"); 	    return (MPI_Fint) 0;    }    if (!ADIOI_Reqtable) {	ADIOI_Reqtable_max = 1024;	ADIOI_Reqtable = (MPIO_Request *)	    ADIOI_Malloc(ADIOI_Reqtable_max*sizeof(MPIO_Request));         ADIOI_Reqtable_ptr = 0;  /* 0 can't be used though, because                                   MPIO_REQUEST_NULL=0 */	for (i=0; i<ADIOI_Reqtable_max; i++) ADIOI_Reqtable[i] = MPIO_REQUEST_NULL;    }    if (ADIOI_Reqtable_ptr == ADIOI_Reqtable_max-1) {	ADIOI_Reqtable = (MPIO_Request *) ADIOI_Realloc(ADIOI_Reqtable,                            (ADIOI_Reqtable_max+1024)*sizeof(MPIO_Request));	for (i=ADIOI_Reqtable_max; i<ADIOI_Reqtable_max+1024; i++) 	    ADIOI_Reqtable[i] = MPIO_REQUEST_NULL;	ADIOI_Reqtable_max += 1024;    }    ADIOI_Reqtable_ptr++;    ADIOI_Reqtable[ADIOI_Reqtable_ptr] = request;    MPIU_THREAD_SINGLE_CS_EXIT("io");    return (MPI_Fint) ADIOI_Reqtable_ptr;#endif}#endif

⌨️ 快捷键说明

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