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

📄 mpiu_greq.c

📁 fortran并行计算包
💻 C
字号:
/* -*- Mode: C; c-basic-offset:4 ; -*- *//* *  (C) 2003 by Argonne National Laboratory. *      See COPYRIGHT in top-level directory. */#include <string.h>#include "mpioimpl.h"#include "mpiu_greq.h"#ifdef HAVE_WEAK_SYMBOLS/* Include mapping from MPI->PMPI */#define MPIO_BUILD_PROFILING#include "mpioprof.h"#endifint MPIU_Greq_query_fn(void *extra_state, MPI_Status *status){    int foo;    /* can't touch user's MPI_ERROR, so hold it for a moment */    foo = status->MPI_ERROR;    /* get the status from the blocking operation */    memcpy(status, extra_state, sizeof(MPI_Status));    /* restore MPI_ERROR to whatever it had when we got it */    status->MPI_ERROR = foo;    /* and let Test|Wait know we weren't canceled */    MPIR_Nest_incr();    MPI_Status_set_cancelled(status, 0);    MPIR_Nest_decr();    return MPI_SUCCESS;}int MPIU_Greq_free_fn(void *extra_state){    /* frees the memory allocated in MPIO_Completed_request_create */    ADIOI_Free(extra_state);	    return MPI_SUCCESS;}int MPIU_Greq_cancel_fn(void *extra_state, int complete){    MPIU_UNREFERENCED_ARG(extra_state);    MPIU_UNREFERENCED_ARG(complete);    /* can't cancel */    return MPI_SUCCESS;}

⌨️ 快捷键说明

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