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 -*- */
|
||||
/*
|
||||
* Copyright (c) 2012-2013 Los Alamos National Security, LLC. All rights
|
||||
* Copyright (c) 2012-2015 Los Alamos National Security, LLC. All rights
|
||||
* reserved.
|
||||
* $COPYRIGHT$
|
||||
*
|
||||
@ -57,6 +57,10 @@ int mca_base_framework_register (struct mca_base_framework_t *framework,
|
||||
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)) {
|
||||
/* register this framework with the MCA variable system */
|
||||
ret = mca_base_var_group_register (framework->framework_project,
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* -*- 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.
|
||||
* $COPYRIGHT$
|
||||
*
|
||||
@ -111,7 +111,9 @@ typedef enum {
|
||||
/** Don't register any variables for this framework */
|
||||
MCA_BASE_FRAMEWORK_FLAG_NOREGISTER = 1,
|
||||
/** 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.
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user