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

📄 mpid_type_zerolen.c

📁 fortran并行计算包
💻 C
字号:
/* -*- Mode: C; c-basic-offset:4 ; -*- *//* *  (C) 2001 by Argonne National Laboratory. *      See COPYRIGHT in top-level directory. */#include <mpiimpl.h>#include <mpid_dataloop.h>#include <stdlib.h>/* #define MPID_TYPE_ALLOC_DEBUG *//*@  MPID_Type_zerolen - create an empty datatype   Input Parameters:. none  Output Parameters:. newtype - handle of new contiguous datatype  Return Value:  MPI_SUCCESS on success, MPI error code on failure.@*/int MPID_Type_zerolen(MPI_Datatype *newtype){    int mpi_errno;    MPID_Datatype *new_dtp;    /* allocate new datatype object and handle */    new_dtp = (MPID_Datatype *) MPIU_Handle_obj_alloc(&MPID_Datatype_mem);    /* --BEGIN ERROR HANDLING-- */    if (!new_dtp)    {	mpi_errno = MPIR_Err_create_code(MPI_SUCCESS, MPIR_ERR_RECOVERABLE,					 "MPID_Type_zerolen",					 __LINE__, MPI_ERR_OTHER,					 "**nomem", 0);	return mpi_errno;    }    /* --END ERROR HANDLING-- */    /* handle is filled in by MPIU_Handle_obj_alloc() */    MPIU_Object_set_ref(new_dtp, 1);    new_dtp->is_permanent = 0;    new_dtp->is_committed = 0;    new_dtp->attributes   = NULL;    new_dtp->cache_id     = 0;    new_dtp->name[0]      = 0;    new_dtp->contents     = NULL;    new_dtp->dataloop       = NULL;    new_dtp->dataloop_size  = -1;    new_dtp->dataloop_depth = -1;    new_dtp->hetero_dloop       = NULL;    new_dtp->hetero_dloop_size  = -1;    new_dtp->hetero_dloop_depth = -1;        new_dtp->size          = 0;    new_dtp->has_sticky_ub = 0;    new_dtp->has_sticky_lb = 0;    new_dtp->lb            = 0;    new_dtp->ub            = 0;    new_dtp->true_lb       = 0;    new_dtp->true_ub       = 0;    new_dtp->extent        = 0;        new_dtp->alignsize     = 0;    new_dtp->element_size  = 0;    new_dtp->eltype        = 0;    new_dtp->n_elements    = 0;    new_dtp->is_contig     = 1;    *newtype = new_dtp->handle;    return MPI_SUCCESS;}

⌨️ 快捷键说明

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