mca/base: add framework flag indicating a framework does not have
dso components This flag is needed for a special case framework: dl. The framework is needed before any dl components can be used.
Этот коммит содержится в:
родитель
ae16a168ec
Коммит
0e09b9298a
@ -1,6 +1,6 @@
|
|||||||
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
|
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012-2013 Los Alamos National Security, LLC. All rights
|
* Copyright (c) 2012-2015 Los Alamos National Security, LLC. All rights
|
||||||
* reserved.
|
* reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
@ -57,6 +57,10 @@ int mca_base_framework_register (struct mca_base_framework_t *framework,
|
|||||||
return OPAL_SUCCESS;
|
return OPAL_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (framework->framework_flags & MCA_BASE_FRAMEWORK_FLAG_NO_DSO) {
|
||||||
|
flags |= MCA_BASE_REGISTER_STATIC_ONLY;
|
||||||
|
}
|
||||||
|
|
||||||
if (!(MCA_BASE_FRAMEWORK_FLAG_NOREGISTER & framework->framework_flags)) {
|
if (!(MCA_BASE_FRAMEWORK_FLAG_NOREGISTER & framework->framework_flags)) {
|
||||||
/* register this framework with the MCA variable system */
|
/* register this framework with the MCA variable system */
|
||||||
ret = mca_base_var_group_register (framework->framework_project,
|
ret = mca_base_var_group_register (framework->framework_project,
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
|
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012-2013 Los Alamos National Security, LLC. All rights
|
* Copyright (c) 2012-2015 Los Alamos National Security, LLC. All rights
|
||||||
* reserved.
|
* reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
@ -111,7 +111,9 @@ typedef enum {
|
|||||||
/** Don't register any variables for this framework */
|
/** Don't register any variables for this framework */
|
||||||
MCA_BASE_FRAMEWORK_FLAG_NOREGISTER = 1,
|
MCA_BASE_FRAMEWORK_FLAG_NOREGISTER = 1,
|
||||||
/** Internal. Don't set outside mca_base_framework.h */
|
/** Internal. Don't set outside mca_base_framework.h */
|
||||||
MCA_BASE_FRAMEWORK_FLAG_REGISTERED = 2
|
MCA_BASE_FRAMEWORK_FLAG_REGISTERED = 2,
|
||||||
|
/** Framework does not have any DSO components */
|
||||||
|
MCA_BASE_FRAMEWORK_FLAG_NO_DSO = 4,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The upper 16 bits are reserved for project specific flags.
|
* The upper 16 bits are reserved for project specific flags.
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user