#include "src/include/pmix_config.h"
#include "pmix_common.h"
#ifdef HAVE_STRING_H
# include <string.h>
#endif
#include "src/class/pmix_list.h"
#include "src/mca/base/pmix_base.h"
#include "src/mca/psquash/base/base.h"
#include "src/mca/psquash/base/static-components.h"
pmix_psquash_base_module_t pmix_psquash = {
.init = NULL,
.finalize = NULL,
.get_max_size = NULL,
.encode_int = NULL,
.decode_int = NULL
};
pmix_psquash_globals_t pmix_psquash_globals = {
.initialized = false,
.selected = false
};
static pmix_status_t pmix_psquash_close(void)
{
if (!pmix_psquash_globals.initialized) {
return PMIX_SUCCESS;
}
pmix_psquash_globals.initialized = false;
pmix_psquash_globals.selected = false;
return pmix_mca_base_framework_components_close(&pmix_psquash_base_framework, NULL);
}
static pmix_status_t pmix_psquash_open(pmix_mca_base_open_flag_t flags)
{
if (pmix_psquash_globals.initialized) {
return PMIX_SUCCESS;
}
pmix_psquash_globals.initialized = true;
return pmix_mca_base_framework_components_open(&pmix_psquash_base_framework, flags);
}
PMIX_MCA_BASE_FRAMEWORK_DECLARE(pmix, psquash, "PMIx Squash Operations", NULL, pmix_psquash_open,
pmix_psquash_close, pmix_mca_psquash_base_static_components,
PMIX_MCA_BASE_FRAMEWORK_FLAG_DEFAULT);