1
1

Move MCA param header stuff into mca/base/param.h

This commit was SVN r254.
Этот коммит содержится в:
Jeff Squyres 2004-01-11 04:40:25 +00:00
родитель 8a87890e49
Коммит 05724a0cab

Просмотреть файл

@ -7,7 +7,6 @@
#include "mpi.h" #include "mpi.h"
#include "lam/util/cmd_line.h" #include "lam/util/cmd_line.h"
#include "lam/lfc/array.h"
/* /*
* Types for each function * Types for each function
@ -69,6 +68,7 @@ typedef struct mca_module_1_0_0_t mca_module_1_0_0_t;
typedef mca_module_1_0_0_t mca_module_t; typedef mca_module_1_0_0_t mca_module_t;
/* /*
* Structure for making priority lists of modules * Structure for making priority lists of modules
*/ */
@ -81,46 +81,6 @@ struct mca_module_priority_t {
typedef struct mca_module_priority_t mca_module_priority_t; typedef struct mca_module_priority_t mca_module_priority_t;
/*
* Types for MCA parameters
*/
typedef enum {
MCA_BASE_PARAM_TYPE_INT,
MCA_BASE_PARAM_TYPE_STRING,
MCA_BASE_PARAM_TYPE_MAX
} mca_base_param_type_t;
typedef union {
int intval;
char *stringval;
} mca_base_param_storage_t;
#define MCA_BASE_PARAM_INFO ((void*) -1)
struct mca_base_param_t {
mca_base_param_type_t lsbp_type;
char *lsbp_type_name;
char *lsbp_module_name;
char *lsbp_param_name;
char *lsbp_full_name;
int lsbp_keyval;
char *lsbp_env_var_name;
mca_base_param_storage_t lsbp_default_value;
};
typedef struct mca_base_param_t mca_base_param_t;
/*
* Variable holding the array of registered MCA parameters
*/
extern lam_array_t mca_base_params;
/* /*
* Global functions for MCA * Global functions for MCA
*/ */
@ -128,13 +88,13 @@ extern lam_array_t mca_base_params;
#if defined(c_plusplus) || defined(__cplusplus) #if defined(c_plusplus) || defined(__cplusplus)
extern "C" { extern "C" {
#endif #endif
int mca_base_open(lam_cmd_line_t *cmd);
int mca_base_close(void);
int mca_base_arg_setup(lam_cmd_line_t *cmd); int mca_base_arg_setup(lam_cmd_line_t *cmd);
int mca_base_arg_process(lam_cmd_line_t *cmd); int mca_base_arg_process(lam_cmd_line_t *cmd);
int mca_base_arg_process_one(char *type, char *arg); int mca_base_arg_process_one(char *type, char *arg);
int mca_base_close(void);
int mca_base_open(lam_cmd_line_t *cmd);
int mca_base_module_check(char *name, char *module, int is_default); int mca_base_module_check(char *name, char *module, int is_default);
int mca_base_module_compare(mca_module_t *a, mca_module_t *b); int mca_base_module_compare(mca_module_t *a, mca_module_t *b);
int mca_base_module_find(char *directory, char *type, int mca_base_module_find(char *directory, char *type,