- setup local proc correctly
- add placeholder for module data This commit was SVN r791.
Этот коммит содержится в:
родитель
07c21d7328
Коммит
f6d0b2c819
@ -28,9 +28,10 @@ void lam_proc_construct(lam_proc_t* proc)
|
|||||||
lam_mutex_init(&lam_proc_lock);
|
lam_mutex_init(&lam_proc_lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
proc->proc_job = 0;
|
proc->proc_job = NULL;
|
||||||
proc->proc_vpid = 0;
|
proc->proc_vpid = 0;
|
||||||
proc->proc_pml = 0;
|
proc->proc_pml = NULL;
|
||||||
|
proc->proc_modex = NULL;
|
||||||
|
|
||||||
THREAD_LOCK(&lam_proc_lock);
|
THREAD_LOCK(&lam_proc_lock);
|
||||||
lam_list_append(&lam_proc_list, (lam_list_item_t*)proc);
|
lam_list_append(&lam_proc_list, (lam_list_item_t*)proc);
|
||||||
@ -75,7 +76,7 @@ int lam_proc_init(void)
|
|||||||
lam_proc_t *proc = OBJ_NEW(lam_proc_t);
|
lam_proc_t *proc = OBJ_NEW(lam_proc_t);
|
||||||
proc->proc_job = strdup(job);
|
proc->proc_job = strdup(job);
|
||||||
proc->proc_vpid = vpid;
|
proc->proc_vpid = vpid;
|
||||||
if(proc->proc_vpid == vpid && strcmp(proc->proc_job, job))
|
if(proc->proc_vpid == vpid && strcmp(proc->proc_job, job) == 0)
|
||||||
lam_proc_local_proc = proc;
|
lam_proc_local_proc = proc;
|
||||||
}
|
}
|
||||||
free(procs);
|
free(procs);
|
||||||
|
@ -17,6 +17,7 @@ struct lam_proc_t {
|
|||||||
lam_job_handle_t proc_job; /* identifies a unique job */
|
lam_job_handle_t proc_job; /* identifies a unique job */
|
||||||
uint32_t proc_vpid; /* process identifier w/in the job */
|
uint32_t proc_vpid; /* process identifier w/in the job */
|
||||||
struct mca_pml_proc_t* proc_pml; /* PML specific proc data */
|
struct mca_pml_proc_t* proc_pml; /* PML specific proc data */
|
||||||
|
struct mca_base_modex_t* proc_modex; /* MCA module exchange data */
|
||||||
|
|
||||||
/* JMS: need to have the following information:
|
/* JMS: need to have the following information:
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user