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

📄 mpool_sm.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-2006 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 (c) 2007      Sun Microsystems, Inc.  All rights reserved. * $COPYRIGHT$ *  * Additional copyrights may follow *  * $HEADER$ *//** * @file */#ifndef MCA_MPOOL_SM_H#define MCA_MPOOL_SM_H#include "opal/class/opal_list.h"#include "ompi/class/ompi_free_list.h"#include "opal/event/event.h"#include "ompi/mca/mpool/mpool.h"#include "ompi/mca/allocator/allocator.h"#if defined(c_plusplus) || defined(__cplusplus)extern "C" {#endifstruct mca_mpool_sm_component_t {  mca_mpool_base_component_t super;  /*      mca_allocator_base_module_t* sm_allocator; */  char*  sm_allocator_name;  long   sm_size;  int    verbose;  /*      struct mca_mpool_sm_mmap_t *sm_mmap; */};typedef struct mca_mpool_sm_component_t mca_mpool_sm_component_t;OMPI_MODULE_DECLSPEC extern mca_mpool_sm_component_t mca_mpool_sm_component;struct mca_mpool_sm_module_t {  mca_mpool_base_module_t super;  mca_allocator_base_module_t * sm_allocator;   struct mca_mpool_sm_mmap_t *sm_mmap; }; typedef struct mca_mpool_sm_module_t mca_mpool_sm_module_t; /*  *  Initializes the mpool module.  */ void mca_mpool_sm_module_init(mca_mpool_sm_module_t* mpool); /* *  Returns base address of shared memory mapping. */void* mca_mpool_sm_base(mca_mpool_base_module_t*);/**  *  Allocate block of shared memory.  */void* mca_mpool_sm_alloc(     mca_mpool_base_module_t* mpool,     size_t size,     size_t align,     uint32_t flags,    mca_mpool_base_registration_t** registration);/**  * realloc function typedef  */void* mca_mpool_sm_realloc(    mca_mpool_base_module_t* mpool,     void* addr,     size_t size,     mca_mpool_base_registration_t** registration);/**  * free function typedef  */void mca_mpool_sm_free(    mca_mpool_base_module_t* mpool,     void * addr,     mca_mpool_base_registration_t* registration);#if defined(c_plusplus) || defined(__cplusplus)}#endif#endif

⌨️ 快捷键说明

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