File: mpool_mvapi_component.c

package info (click to toggle)
openmpi 1.1-2.3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 39,124 kB
  • ctags: 22,534
  • sloc: ansic: 216,698; sh: 22,541; makefile: 6,921; cpp: 5,562; asm: 3,160; lex: 375; objc: 365; perl: 347; csh: 89; tcl: 12; f90: 5
file content (124 lines) | stat: -rw-r--r-- 4,609 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/*
 * 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$
 */

#include "ompi_config.h"
#include "opal/util/output.h"
#include "opal/mca/base/base.h"
#include "opal/mca/base/mca_base_param.h"
#include "orte/util/proc_info.h"
#include "orte/util/sys_info.h"
#include "mpool_mvapi.h"

/*
 * Local functions
 */
static int mca_mpool_mvapi_open(void);
static mca_mpool_base_module_t* mca_mpool_mvapi_init(
    struct mca_mpool_base_resources_t* resources);

mca_mpool_mvapi_component_t mca_mpool_mvapi_component = {
    {
      /* First, the mca_base_component_t struct containing meta
         information about the component itself */

      {
        /* Indicate that we are a mpool v1.0.0 component (which also
           implies a specific MCA version) */

          MCA_MPOOL_BASE_VERSION_1_0_0,
          
          "mvapi", /* MCA component name */
          OMPI_MAJOR_VERSION,  /* MCA component major version */
          OMPI_MINOR_VERSION,  /* MCA component minor version */
          OMPI_RELEASE_VERSION,  /* MCA component release version */
          mca_mpool_mvapi_open,  /* component open  */
          NULL
      },

      /* Next the MCA v1.0.0 component meta data */
      
      {
        /* Whether the component is checkpointable or not */
        false
      },

      mca_mpool_mvapi_init
    }
};



static void mca_mpool_mvapi_registration_constructor( mca_mpool_mvapi_registration_t * registration ) 
{ 
    registration->base_reg.base = NULL; 
    registration->base_reg.bound = NULL; 
    registration->base_reg.flags = 0;

}

static void mca_mpool_mvapi_registration_destructor( mca_mpool_mvapi_registration_t * registration ) 
{ 
    registration->base_reg.base = NULL; 
    registration->base_reg.bound = NULL; 
    registration->base_reg.flags = 0;

} 


OBJ_CLASS_INSTANCE( 
                   mca_mpool_mvapi_registration_t, 
                   mca_mpool_base_registration_t, 
                   mca_mpool_mvapi_registration_constructor, 
                   mca_mpool_mvapi_registration_destructor
                   ); 




/**
  * component open/close/init function
  */
static int mca_mpool_mvapi_open(void)
{
    /* register VAPI component parameters */
    
    
    
    return OMPI_SUCCESS;
}

static mca_mpool_base_module_t* mca_mpool_mvapi_init(
     struct mca_mpool_base_resources_t* resources)
{
    mca_mpool_mvapi_module_t* mpool_module; 
    mca_base_param_reg_string(&mca_mpool_mvapi_component.super.mpool_version,                                                                                                                                      
                              "rcache_name",                                                                                                                                                                    
                              "The name of the registration cache the mpool should use",                                                                                                                        
                              false,                                                                                                                                                                            
                              false,                                                                                                                                                                            
                              "rb",                                                                                                                                                                             
                              &(mca_mpool_mvapi_component.rcache_name));     
    
    mpool_module = (mca_mpool_mvapi_module_t*)malloc(sizeof(mca_mpool_mvapi_module_t)); 
    mca_mpool_mvapi_module_init(mpool_module); 
    
    mpool_module->hca_pd = *resources;
    return &mpool_module->super;
}