move to new pml instance
This commit was SVN r189.
Этот коммит содержится в:
родитель
16fbec7894
Коммит
e874133d22
20
src/mca/mpi/pml/teg/Makefile.am
Обычный файл
20
src/mca/mpi/pml/teg/Makefile.am
Обычный файл
@ -0,0 +1,20 @@
|
|||||||
|
#
|
||||||
|
# $HEADER$
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(top_srcdir)/config/Makefile.options
|
||||||
|
|
||||||
|
noinst_LTLIBRARIES = libteg.la
|
||||||
|
|
||||||
|
# Source code files
|
||||||
|
|
||||||
|
headers = \
|
||||||
|
comm.h \
|
||||||
|
proc.h \
|
||||||
|
ptl_array.h
|
||||||
|
|
||||||
|
libteg_la_SOURCES = \
|
||||||
|
$(headers) \
|
||||||
|
proc.c \
|
||||||
|
ptl_array.c
|
||||||
|
|
34
src/mca/mpi/pml/teg/src/pml_teg_proc.c
Обычный файл
34
src/mca/mpi/pml/teg/src/pml_teg_proc.c
Обычный файл
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* $HEADER$
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "mca/mpi/pml/teg/proc.h"
|
||||||
|
|
||||||
|
|
||||||
|
lam_class_info_t mca_pml_teg_proc_cls = {
|
||||||
|
"mca_pml_teg_proc_t",
|
||||||
|
&lam_list_item_cls,
|
||||||
|
(class_init_t) mca_pml_teg_proc_init,
|
||||||
|
(class_destroy_t) mca_pml_teg_proc_destroy
|
||||||
|
};
|
||||||
|
|
||||||
|
static int mca_pml_teg_procs_init = 0;
|
||||||
|
lam_list_t mca_pml_teg_procs;
|
||||||
|
|
||||||
|
|
||||||
|
void mca_pml_teg_proc_init(mca_pml_proc_t* proc)
|
||||||
|
{
|
||||||
|
if(fetchNset(&mca_pml_teg_procs_init,1) == 0)
|
||||||
|
lam_list_init(&mca_pml_teg_procs);
|
||||||
|
SUPER_INIT(proc, &lam_list_item_cls);
|
||||||
|
mca_pml_teg_array_init(&proc->proc_ptl_first);
|
||||||
|
mca_pml_teg_array_init(&proc->proc_ptl_next);
|
||||||
|
lam_list_append(&mca_pml_teg_procs, &proc->super);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void mca_pml_teg_proc_destroy(mca_pml_proc_t* proc)
|
||||||
|
{
|
||||||
|
SUPER_DESTROY(proc, &lam_list_item_cls);
|
||||||
|
}
|
||||||
|
|
31
src/mca/mpi/pml/teg/src/pml_teg_proc.h
Обычный файл
31
src/mca/mpi/pml/teg/src/pml_teg_proc.h
Обычный файл
@ -0,0 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* $HEADER$
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef MCA_PML_PROC_H
|
||||||
|
#define MCA_PML_PROC_H
|
||||||
|
|
||||||
|
#include "lam/proc.h"
|
||||||
|
#include "mca/mpi/pml/teg/ptl_array.h"
|
||||||
|
|
||||||
|
extern lam_class_info_t mca_pml_teg_proc_cls;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Structure associated w/ lam_proc_t that contains data specific
|
||||||
|
* to the PML. Note that this name is not PML specific.
|
||||||
|
*/
|
||||||
|
|
||||||
|
struct mca_pml_proc_t {
|
||||||
|
lam_list_item_t super;
|
||||||
|
lam_proc_t *proc_lam;
|
||||||
|
mca_ptl_array_t proc_ptl_first;
|
||||||
|
mca_ptl_array_t proc_ptl_next;
|
||||||
|
};
|
||||||
|
typedef struct mca_pml_proc_t mca_pml_proc_t;
|
||||||
|
|
||||||
|
|
||||||
|
void mca_pml_teg_proc_init(mca_pml_proc_t*);
|
||||||
|
void mca_pml_teg_proc_destroy(mca_pml_proc_t*);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
Загрузка…
Ссылка в новой задаче
Block a user