Windows friendly version. We have to split the OMPI_DECLSPEC in at least 3
different macros, one for each project. Therefore, now we have OPAL_DECLSPEC, ORTE_DECLSPEC and OMPI_DECLSPEC. Please use them based on the sub-project. This commit was SVN r11270.
Этот коммит содержится в:
родитель
9b4bab7d34
Коммит
6afa4c6c64
@ -18,6 +18,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ompi_config.h"
|
#include "ompi_config.h"
|
||||||
|
#include "opal/prefetch.h"
|
||||||
#include "ompi/datatype/datatype.h"
|
#include "ompi/datatype/datatype.h"
|
||||||
#include "ompi/datatype/convertor.h"
|
#include "ompi/datatype/convertor.h"
|
||||||
#include "ompi/datatype/datatype_internal.h"
|
#include "ompi/datatype/datatype_internal.h"
|
||||||
@ -206,7 +207,7 @@ int32_t ompi_ddt_copy_content_same_ddt( const ompi_datatype_t* datatype, int32_t
|
|||||||
pElem = &(description[pos_desc]);
|
pElem = &(description[pos_desc]);
|
||||||
|
|
||||||
while( 1 ) {
|
while( 1 ) {
|
||||||
while( pElem->elem.common.flags & DT_FLAG_DATA ) {
|
while( OPAL_LIKELY(pElem->elem.common.flags & DT_FLAG_DATA) ) {
|
||||||
/* now here we have a basic datatype */
|
/* now here we have a basic datatype */
|
||||||
COPY_PREDEFINED_DATATYPE( pElem, datatype, source_base, count, count_desc,
|
COPY_PREDEFINED_DATATYPE( pElem, datatype, source_base, count, count_desc,
|
||||||
source, destination, iov_len_local );
|
source, destination, iov_len_local );
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
||||||
* University Research and Technology
|
* University Research and Technology
|
||||||
* Corporation. All rights reserved.
|
* Corporation. All rights reserved.
|
||||||
* Copyright (c) 2004-2005 The University of Tennessee and The University
|
* Copyright (c) 2004-2006 The University of Tennessee and The University
|
||||||
* of Tennessee Research Foundation. All rights
|
* of Tennessee Research Foundation. All rights
|
||||||
* reserved.
|
* reserved.
|
||||||
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
||||||
@ -78,4 +78,26 @@ typedef struct {
|
|||||||
} ompi_fortran_double_complex_t;
|
} ompi_fortran_double_complex_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(__WINDOWS__)
|
||||||
|
|
||||||
|
# if defined(_USRDLL) /* building shared libraries (.DLL) */
|
||||||
|
# if defined(OMPI_EXPORTS)
|
||||||
|
# define OMPI_DECLSPEC __declspec(dllexport)
|
||||||
|
# else
|
||||||
|
# define OMPI_DECLSPEC __declspec(dllimport)
|
||||||
|
# endif
|
||||||
|
# if defined(OMPI_MODULE_EXPORTS)
|
||||||
|
# define OMPI_MODULE_DECLSPEC __declspec(dllexport)
|
||||||
|
# else
|
||||||
|
# define OMPI_MODULE_DECLSPEC __declspec(dllimport)
|
||||||
|
# endif
|
||||||
|
# else /* building static library */
|
||||||
|
# define OMPI_DECLSPEC
|
||||||
|
# define OMPI_MODULE_DECLSPEC
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
#define OMPI_DECLSPEC
|
||||||
|
#define OMPI_MODULE_DECLSPEC
|
||||||
|
#endif /* defined(__WINDOWS__) */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -156,7 +156,7 @@ mca_allocator_base_module_t* mca_allocator_basic_component_init(
|
|||||||
int mca_allocator_basic_finalize(
|
int mca_allocator_basic_finalize(
|
||||||
mca_allocator_base_module_t * mem);
|
mca_allocator_base_module_t * mem);
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_allocator_base_component_t mca_allocator_basic_component;
|
OMPI_DECLSPEC extern mca_allocator_base_component_t mca_allocator_basic_component;
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -207,7 +207,7 @@ typedef struct mca_allocator_bucket_t mca_allocator_bucket_t;
|
|||||||
*/
|
*/
|
||||||
int mca_allocator_bucket_finalize(mca_allocator_base_module_t * mem);
|
int mca_allocator_bucket_finalize(mca_allocator_base_module_t * mem);
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_allocator_base_component_t mca_allocator_bucket_component;
|
OMPI_DECLSPEC extern mca_allocator_base_component_t mca_allocator_bucket_component;
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -242,6 +242,8 @@ struct mca_bml_base_endpoint_t {
|
|||||||
size_t btl_rdma_align; /**< max of min rdma size for available rmda btls */
|
size_t btl_rdma_align; /**< max of min rdma size for available rmda btls */
|
||||||
mca_bml_base_btl_array_t btl_eager; /**< array of btls to use for first fragments */
|
mca_bml_base_btl_array_t btl_eager; /**< array of btls to use for first fragments */
|
||||||
mca_bml_base_btl_array_t btl_send; /**< array of btls to use for remaining fragments */
|
mca_bml_base_btl_array_t btl_send; /**< array of btls to use for remaining fragments */
|
||||||
|
size_t bml_max_send_length;
|
||||||
|
size_t bml_max_rdma_length;
|
||||||
mca_bml_base_btl_array_t btl_rdma; /**< array of btls that support (prefer) rdma */
|
mca_bml_base_btl_array_t btl_rdma; /**< array of btls that support (prefer) rdma */
|
||||||
uint32_t btl_flags_or; /**< the bitwise OR of the btl flags */
|
uint32_t btl_flags_or; /**< the bitwise OR of the btl flags */
|
||||||
uint32_t btl_flags_and; /**< the bitwise AND of the btl flags */
|
uint32_t btl_flags_and; /**< the bitwise AND of the btl flags */
|
||||||
@ -249,7 +251,7 @@ struct mca_bml_base_endpoint_t {
|
|||||||
typedef struct mca_bml_base_endpoint_t mca_bml_base_endpoint_t;
|
typedef struct mca_bml_base_endpoint_t mca_bml_base_endpoint_t;
|
||||||
|
|
||||||
|
|
||||||
OMPI_COMP_EXPORT OBJ_CLASS_DECLARATION(mca_bml_base_endpoint_t);
|
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(mca_bml_base_endpoint_t);
|
||||||
|
|
||||||
static inline void mca_bml_base_alloc(mca_bml_base_btl_t* bml_btl, mca_btl_base_descriptor_t** des, size_t size) {
|
static inline void mca_bml_base_alloc(mca_bml_base_btl_t* bml_btl, mca_btl_base_descriptor_t** des, size_t size) {
|
||||||
*des = bml_btl->btl_alloc(bml_btl->btl, size);
|
*des = bml_btl->btl_alloc(bml_btl->btl, size);
|
||||||
|
@ -372,23 +372,28 @@ int mca_bml_r2_add_procs(
|
|||||||
/* (1) determine the total bandwidth available across all btls
|
/* (1) determine the total bandwidth available across all btls
|
||||||
* note that we need to do this here, as we may already have btls configured
|
* note that we need to do this here, as we may already have btls configured
|
||||||
* (2) determine the highest priority ranking for latency
|
* (2) determine the highest priority ranking for latency
|
||||||
|
* (3) compute the maximum amount of bytes that can be send without any
|
||||||
|
* weighting. Once the left over is smaller than this number we will
|
||||||
|
* start using the weight to compute the correct amount.
|
||||||
*/
|
*/
|
||||||
n_size = mca_bml_base_btl_array_get_size(&bml_endpoint->btl_send);
|
n_size = mca_bml_base_btl_array_get_size(&bml_endpoint->btl_send);
|
||||||
|
bml_endpoint->bml_max_send_length = 0;
|
||||||
|
bml_endpoint->bml_max_rdma_length = 0;
|
||||||
for(n_index = 0; n_index < n_size; n_index++) {
|
for(n_index = 0; n_index < n_size; n_index++) {
|
||||||
mca_bml_base_btl_t* bml_btl =
|
mca_bml_base_btl_t* bml_btl =
|
||||||
mca_bml_base_btl_array_get_index(&bml_endpoint->btl_send, n_index);
|
mca_bml_base_btl_array_get_index(&bml_endpoint->btl_send, n_index);
|
||||||
mca_btl_base_module_t* btl = bml_btl->btl;
|
mca_btl_base_module_t* btl = bml_btl->btl;
|
||||||
total_bandwidth += bml_btl->btl->btl_bandwidth;
|
total_bandwidth += bml_btl->btl->btl_bandwidth;
|
||||||
if(btl->btl_latency < latency) {
|
if(btl->btl_latency < latency) {
|
||||||
latency = btl->btl_latency;
|
latency = btl->btl_latency;
|
||||||
}
|
}
|
||||||
|
bml_endpoint->bml_max_send_length += bml_btl->btl->btl_bandwidth;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (1) set the weight of each btl as a percentage of overall bandwidth
|
/* (1) set the weight of each btl as a percentage of overall bandwidth
|
||||||
* (2) copy all btl instances at the highest priority ranking into the
|
* (2) copy all btl instances at the highest priority ranking into the
|
||||||
* list of btls used for first fragments
|
* list of btls used for first fragments
|
||||||
*/
|
*/
|
||||||
|
|
||||||
for(n_index = 0; n_index < n_size; n_index++) {
|
for(n_index = 0; n_index < n_size; n_index++) {
|
||||||
mca_bml_base_btl_t* bml_btl =
|
mca_bml_base_btl_t* bml_btl =
|
||||||
mca_bml_base_btl_array_get_index(&bml_endpoint->btl_send, n_index);
|
mca_bml_base_btl_array_get_index(&bml_endpoint->btl_send, n_index);
|
||||||
|
@ -35,10 +35,10 @@ extern "C"
|
|||||||
|
|
||||||
/* Globally exported variables */
|
/* Globally exported variables */
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern const mca_coll_base_component_1_0_0_t
|
OMPI_DECLSPEC extern const mca_coll_base_component_1_0_0_t
|
||||||
mca_coll_basic_component;
|
mca_coll_basic_component;
|
||||||
OMPI_COMP_EXPORT extern int mca_coll_basic_priority;
|
OMPI_DECLSPEC extern int mca_coll_basic_priority;
|
||||||
OMPI_COMP_EXPORT extern int mca_coll_basic_crossover;
|
OMPI_DECLSPEC extern int mca_coll_basic_crossover;
|
||||||
|
|
||||||
/* API functions */
|
/* API functions */
|
||||||
|
|
||||||
|
@ -35,8 +35,8 @@ extern "C" {
|
|||||||
* Globally exported variable
|
* Globally exported variable
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern const mca_coll_base_component_1_0_0_t mca_coll_self_component;
|
OMPI_DECLSPEC extern const mca_coll_base_component_1_0_0_t mca_coll_self_component;
|
||||||
OMPI_COMP_EXPORT extern int mca_coll_self_priority_param;
|
OMPI_DECLSPEC extern int mca_coll_self_priority_param;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -67,22 +67,22 @@ extern "C" {
|
|||||||
* Globally exported variable
|
* Globally exported variable
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* OMPI_COMP_EXPORT extern const mca_coll_base_component_1_0_0_t mca_coll_tuned_component; */
|
/* OMPI_DECLSPEC extern const mca_coll_base_component_1_0_0_t mca_coll_tuned_component; */
|
||||||
|
|
||||||
/* these are the same across all modules and are loaded at component query time */
|
/* these are the same across all modules and are loaded at component query time */
|
||||||
OMPI_COMP_EXPORT extern int ompi_coll_tuned_stream;
|
OMPI_DECLSPEC extern int ompi_coll_tuned_stream;
|
||||||
OMPI_COMP_EXPORT extern int ompi_coll_tuned_priority;
|
OMPI_DECLSPEC extern int ompi_coll_tuned_priority;
|
||||||
OMPI_COMP_EXPORT extern int ompi_coll_tuned_preallocate_memory_comm_size_limit;
|
OMPI_DECLSPEC extern int ompi_coll_tuned_preallocate_memory_comm_size_limit;
|
||||||
OMPI_COMP_EXPORT extern int ompi_coll_tuned_use_dynamic_rules;
|
OMPI_DECLSPEC extern int ompi_coll_tuned_use_dynamic_rules;
|
||||||
OMPI_COMP_EXPORT extern char* ompi_coll_tuned_dynamic_rules_filename;
|
OMPI_DECLSPEC extern char* ompi_coll_tuned_dynamic_rules_filename;
|
||||||
OMPI_COMP_EXPORT extern int ompi_coll_tuned_init_tree_fanout;
|
OMPI_DECLSPEC extern int ompi_coll_tuned_init_tree_fanout;
|
||||||
OMPI_COMP_EXPORT extern int ompi_coll_tuned_init_chain_fanout;
|
OMPI_DECLSPEC extern int ompi_coll_tuned_init_chain_fanout;
|
||||||
|
|
||||||
/* forced algorithm choices */
|
/* forced algorithm choices */
|
||||||
/* the indices to the MCA params so that modules can look them up at open / comm create time */
|
/* the indices to the MCA params so that modules can look them up at open / comm create time */
|
||||||
OMPI_COMP_EXPORT extern coll_tuned_force_algorithm_mca_param_indices_t ompi_coll_tuned_forced_params[COLLCOUNT];
|
OMPI_DECLSPEC extern coll_tuned_force_algorithm_mca_param_indices_t ompi_coll_tuned_forced_params[COLLCOUNT];
|
||||||
/* the actual max algorithm values (readonly), loaded at component open */
|
/* the actual max algorithm values (readonly), loaded at component open */
|
||||||
OMPI_COMP_EXPORT extern int ompi_coll_tuned_forced_max_algorithms[COLLCOUNT];
|
OMPI_DECLSPEC extern int ompi_coll_tuned_forced_max_algorithms[COLLCOUNT];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ struct mca_mpool_gm_component_t {
|
|||||||
|
|
||||||
typedef struct mca_mpool_gm_component_t mca_mpool_gm_component_t;
|
typedef struct mca_mpool_gm_component_t mca_mpool_gm_component_t;
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_mpool_gm_component_t mca_mpool_gm_component;
|
OMPI_DECLSPEC extern mca_mpool_gm_component_t mca_mpool_gm_component;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ struct mca_mpool_mvapi_component_t {
|
|||||||
|
|
||||||
typedef struct mca_mpool_mvapi_component_t mca_mpool_mvapi_component_t;
|
typedef struct mca_mpool_mvapi_component_t mca_mpool_mvapi_component_t;
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_mpool_mvapi_component_t mca_mpool_mvapi_component;
|
OMPI_DECLSPEC extern mca_mpool_mvapi_component_t mca_mpool_mvapi_component;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ struct mca_mpool_openib_component_t {
|
|||||||
|
|
||||||
typedef struct mca_mpool_openib_component_t mca_mpool_openib_component_t;
|
typedef struct mca_mpool_openib_component_t mca_mpool_openib_component_t;
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_mpool_openib_component_t mca_mpool_openib_component;
|
OMPI_DECLSPEC extern mca_mpool_openib_component_t mca_mpool_openib_component;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -39,8 +39,8 @@ struct mca_mpool_sm_component_t {
|
|||||||
};
|
};
|
||||||
typedef struct mca_mpool_sm_component_t mca_mpool_sm_component_t;
|
typedef struct mca_mpool_sm_component_t mca_mpool_sm_component_t;
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_mpool_sm_component_t mca_mpool_sm_component;
|
OMPI_DECLSPEC extern mca_mpool_sm_component_t mca_mpool_sm_component;
|
||||||
/* OMPI_COMP_EXPORT extern mca_mpool_base_module_t mca_mpool_sm_module; */
|
/* OMPI_DECLSPEC extern mca_mpool_base_module_t mca_mpool_sm_module; */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ struct mca_mpool_udapl_component_t {
|
|||||||
char* rcache_name;
|
char* rcache_name;
|
||||||
};
|
};
|
||||||
typedef struct mca_mpool_udapl_component_t mca_mpool_udapl_component_t;
|
typedef struct mca_mpool_udapl_component_t mca_mpool_udapl_component_t;
|
||||||
OMPI_COMP_EXPORT extern mca_mpool_udapl_component_t mca_mpool_udapl_component;
|
OMPI_DECLSPEC extern mca_mpool_udapl_component_t mca_mpool_udapl_component;
|
||||||
|
|
||||||
|
|
||||||
struct mca_mpool_base_resources_t {
|
struct mca_mpool_base_resources_t {
|
||||||
|
@ -30,7 +30,7 @@ struct mca_pml_cm_proc_t {
|
|||||||
mca_pml_proc_t base;
|
mca_pml_proc_t base;
|
||||||
};
|
};
|
||||||
typedef struct mca_pml_cm_proc_t mca_pml_cm_proc_t;
|
typedef struct mca_pml_cm_proc_t mca_pml_cm_proc_t;
|
||||||
OMPI_COMP_EXPORT extern opal_class_t mca_pml_cm_proc_t_class;
|
OMPI_DECLSPEC extern opal_class_t mca_pml_cm_proc_t_class;
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -24,6 +24,6 @@
|
|||||||
* PML module functions.
|
* PML module functions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_pml_base_component_1_0_0_t mca_pml_dr_component;
|
OMPI_DECLSPEC extern mca_pml_base_component_1_0_0_t mca_pml_dr_component;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -37,7 +37,7 @@ struct mca_pml_dr_proc_t {
|
|||||||
mca_pml_proc_t base;
|
mca_pml_proc_t base;
|
||||||
};
|
};
|
||||||
typedef struct mca_pml_dr_proc_t mca_pml_dr_proc_t;
|
typedef struct mca_pml_dr_proc_t mca_pml_dr_proc_t;
|
||||||
OMPI_COMP_EXPORT extern opal_class_t mca_pml_dr_proc_t_class;
|
OMPI_DECLSPEC extern opal_class_t mca_pml_dr_proc_t_class;
|
||||||
|
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
|
@ -24,6 +24,6 @@
|
|||||||
* PML module functions.
|
* PML module functions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_pml_base_component_1_0_0_t mca_pml_ob1_component;
|
OMPI_DECLSPEC extern mca_pml_base_component_1_0_0_t mca_pml_ob1_component;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -37,7 +37,7 @@ struct mca_pml_ob1_proc_t {
|
|||||||
mca_pml_proc_t base;
|
mca_pml_proc_t base;
|
||||||
};
|
};
|
||||||
typedef struct mca_pml_ob1_proc_t mca_pml_ob1_proc_t;
|
typedef struct mca_pml_ob1_proc_t mca_pml_ob1_proc_t;
|
||||||
OMPI_COMP_EXPORT extern opal_class_t mca_pml_ob1_proc_t_class;
|
OMPI_DECLSPEC extern opal_class_t mca_pml_ob1_proc_t_class;
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -790,7 +790,7 @@ int mca_pml_ob1_recv_request_schedule_exclusive(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* run progress as the prepare (pinning) can take some time */
|
/* run progress as the prepare (pinning) can take some time */
|
||||||
/* mca_pml_ob1_progress(); */
|
mca_bml.bml_progress();
|
||||||
}
|
}
|
||||||
} while(OPAL_THREAD_ADD32(&recvreq->req_lock,-1) > 0);
|
} while(OPAL_THREAD_ADD32(&recvreq->req_lock,-1) > 0);
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ struct mca_rcache_rb_component_t {
|
|||||||
mca_rcache_base_component_t super;
|
mca_rcache_base_component_t super;
|
||||||
}; typedef struct mca_rcache_rb_component_t mca_rcache_rb_component_t;
|
}; typedef struct mca_rcache_rb_component_t mca_rcache_rb_component_t;
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_rcache_rb_component_t mca_rcache_rb_component;
|
OMPI_DECLSPEC extern mca_rcache_rb_component_t mca_rcache_rb_component;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ struct mca_rcache_vma_component_t {
|
|||||||
size_t reg_max_mru_size;
|
size_t reg_max_mru_size;
|
||||||
}; typedef struct mca_rcache_vma_component_t mca_rcache_vma_component_t;
|
}; typedef struct mca_rcache_vma_component_t mca_rcache_vma_component_t;
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern mca_rcache_vma_component_t mca_rcache_vma_component;
|
OMPI_DECLSPEC extern mca_rcache_vma_component_t mca_rcache_vma_component;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ const char *mca_topo_unity_component_version_string =
|
|||||||
* and finalize() are called during creation/destruction of a comm
|
* and finalize() are called during creation/destruction of a comm
|
||||||
* *******************************************************************
|
* *******************************************************************
|
||||||
*/
|
*/
|
||||||
OMPI_COMP_EXPORT mca_topo_base_component_1_0_0_t mca_topo_unity_component =
|
mca_topo_base_component_1_0_0_t mca_topo_unity_component =
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
MCA_TOPO_BASE_VERSION_1_0_0, /* version number */
|
MCA_TOPO_BASE_VERSION_1_0_0, /* version number */
|
||||||
|
@ -41,7 +41,7 @@ struct opal_atomic_lifo_t
|
|||||||
|
|
||||||
typedef struct opal_atomic_lifo_t opal_atomic_lifo_t;
|
typedef struct opal_atomic_lifo_t opal_atomic_lifo_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_atomic_lifo_t);
|
OPAL_DECLSPEC OBJ_CLASS_DECLARATION(opal_atomic_lifo_t);
|
||||||
|
|
||||||
/* The ghost pointer will never change. The head will change via an atomic
|
/* The ghost pointer will never change. The head will change via an atomic
|
||||||
* compare-and-swap. On most architectures the reading of a pointer is an
|
* compare-and-swap. On most architectures the reading of a pointer is an
|
||||||
|
@ -64,7 +64,7 @@ OBJ_CLASS_DECLARATION(opal_free_list_item_t);
|
|||||||
* @param num_elements_per_alloc Number of elements to grow by per allocation.
|
* @param num_elements_per_alloc Number of elements to grow by per allocation.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_free_list_init(
|
OPAL_DECLSPEC int opal_free_list_init(
|
||||||
opal_free_list_t *free_list,
|
opal_free_list_t *free_list,
|
||||||
size_t element_size,
|
size_t element_size,
|
||||||
opal_class_t* element_class,
|
opal_class_t* element_class,
|
||||||
@ -72,7 +72,7 @@ OMPI_DECLSPEC int opal_free_list_init(
|
|||||||
int max_elements_to_alloc,
|
int max_elements_to_alloc,
|
||||||
int num_elements_per_alloc);
|
int num_elements_per_alloc);
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_free_list_grow(opal_free_list_t* flist, size_t num_elements);
|
OPAL_DECLSPEC int opal_free_list_grow(opal_free_list_t* flist, size_t num_elements);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Attemp to obtain an item from a free list.
|
* Attemp to obtain an item from a free list.
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
OMPI_DECLSPEC extern opal_class_t opal_hash_table_t_class;
|
OPAL_DECLSPEC extern opal_class_t opal_hash_table_t_class;
|
||||||
|
|
||||||
|
|
||||||
struct opal_hash_table_t
|
struct opal_hash_table_t
|
||||||
@ -62,7 +62,7 @@ typedef struct opal_hash_table_t opal_hash_table_t;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_init(opal_hash_table_t* ht, size_t table_size);
|
OPAL_DECLSPEC int opal_hash_table_init(opal_hash_table_t* ht, size_t table_size);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -86,7 +86,7 @@ static inline size_t opal_hash_table_get_size(opal_hash_table_t *ht)
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_remove_all(opal_hash_table_t *ht);
|
OPAL_DECLSPEC int opal_hash_table_remove_all(opal_hash_table_t *ht);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieve value via uint32_t key.
|
* Retrieve value via uint32_t key.
|
||||||
@ -101,7 +101,7 @@ OMPI_DECLSPEC int opal_hash_table_remove_all(opal_hash_table_t *ht);
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_get_value_uint32(opal_hash_table_t* table, uint32_t key,
|
OPAL_DECLSPEC int opal_hash_table_get_value_uint32(opal_hash_table_t* table, uint32_t key,
|
||||||
void** ptr);
|
void** ptr);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -114,7 +114,7 @@ OMPI_DECLSPEC int opal_hash_table_get_value_uint32(opal_hash_table_t* table, uin
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_set_value_uint32(opal_hash_table_t* table, uint32_t key, void* value);
|
OPAL_DECLSPEC int opal_hash_table_set_value_uint32(opal_hash_table_t* table, uint32_t key, void* value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove value based on uint32_t key.
|
* Remove value based on uint32_t key.
|
||||||
@ -125,7 +125,7 @@ OMPI_DECLSPEC int opal_hash_table_set_value_uint32(opal_hash_table_t* table, uin
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_remove_value_uint32(opal_hash_table_t* table, uint32_t key);
|
OPAL_DECLSPEC int opal_hash_table_remove_value_uint32(opal_hash_table_t* table, uint32_t key);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieve value via uint64_t key.
|
* Retrieve value via uint64_t key.
|
||||||
@ -140,7 +140,7 @@ OMPI_DECLSPEC int opal_hash_table_remove_value_uint32(opal_hash_table_t* table,
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_get_value_uint64(opal_hash_table_t *table, uint64_t key,
|
OPAL_DECLSPEC int opal_hash_table_get_value_uint64(opal_hash_table_t *table, uint64_t key,
|
||||||
void **ptr);
|
void **ptr);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -153,7 +153,7 @@ OMPI_DECLSPEC int opal_hash_table_get_value_uint64(opal_hash_table_t *table, uin
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_set_value_uint64(opal_hash_table_t *table, uint64_t key, void* value);
|
OPAL_DECLSPEC int opal_hash_table_set_value_uint64(opal_hash_table_t *table, uint64_t key, void* value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove value based on uint64_t key.
|
* Remove value based on uint64_t key.
|
||||||
@ -164,7 +164,7 @@ OMPI_DECLSPEC int opal_hash_table_set_value_uint64(opal_hash_table_t *table, uin
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_remove_value_uint64(opal_hash_table_t *table, uint64_t key);
|
OPAL_DECLSPEC int opal_hash_table_remove_value_uint64(opal_hash_table_t *table, uint64_t key);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieve value via arbitrary length binary key.
|
* Retrieve value via arbitrary length binary key.
|
||||||
@ -179,7 +179,7 @@ OMPI_DECLSPEC int opal_hash_table_remove_value_uint64(opal_hash_table_t *table,
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_get_value_ptr(opal_hash_table_t *table, const void* key,
|
OPAL_DECLSPEC int opal_hash_table_get_value_ptr(opal_hash_table_t *table, const void* key,
|
||||||
size_t keylen, void **ptr);
|
size_t keylen, void **ptr);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -192,7 +192,7 @@ OMPI_DECLSPEC int opal_hash_table_get_value_ptr(opal_hash_table_t *table, const
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_set_value_ptr(opal_hash_table_t *table, const void* key, size_t keylen, void* value);
|
OPAL_DECLSPEC int opal_hash_table_set_value_ptr(opal_hash_table_t *table, const void* key, size_t keylen, void* value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove value based on arbitrary length binary key.
|
* Remove value based on arbitrary length binary key.
|
||||||
@ -203,7 +203,7 @@ OMPI_DECLSPEC int opal_hash_table_set_value_ptr(opal_hash_table_t *table, const
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_remove_value_ptr(opal_hash_table_t *table, const void* key, size_t keylen);
|
OPAL_DECLSPEC int opal_hash_table_remove_value_ptr(opal_hash_table_t *table, const void* key, size_t keylen);
|
||||||
|
|
||||||
|
|
||||||
/** The following functions are only for allowing iterating through
|
/** The following functions are only for allowing iterating through
|
||||||
@ -228,7 +228,7 @@ OMPI_DECLSPEC int opal_hash_table_remove_value_ptr(opal_hash_table_t *table, con
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_get_first_key_uint32(opal_hash_table_t *table, uint32_t *key,
|
OPAL_DECLSPEC int opal_hash_table_get_first_key_uint32(opal_hash_table_t *table, uint32_t *key,
|
||||||
void **value, void **node);
|
void **value, void **node);
|
||||||
|
|
||||||
|
|
||||||
@ -246,7 +246,7 @@ OMPI_DECLSPEC int opal_hash_table_get_first_key_uint32(opal_hash_table_t *table,
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_get_next_key_uint32(opal_hash_table_t *table, uint32_t *key,
|
OPAL_DECLSPEC int opal_hash_table_get_next_key_uint32(opal_hash_table_t *table, uint32_t *key,
|
||||||
void **value, void *in_node,
|
void **value, void *in_node,
|
||||||
void **out_node);
|
void **out_node);
|
||||||
|
|
||||||
@ -264,7 +264,7 @@ OMPI_DECLSPEC int opal_hash_table_get_next_key_uint32(opal_hash_table_t *table,
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_get_first_key_uint64(opal_hash_table_t *table, uint64_t *key,
|
OPAL_DECLSPEC int opal_hash_table_get_first_key_uint64(opal_hash_table_t *table, uint64_t *key,
|
||||||
void **value, void **node);
|
void **value, void **node);
|
||||||
|
|
||||||
|
|
||||||
@ -282,7 +282,7 @@ OMPI_DECLSPEC int opal_hash_table_get_first_key_uint64(opal_hash_table_t *table,
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_hash_table_get_next_key_uint64(opal_hash_table_t *table, uint64_t *key,
|
OPAL_DECLSPEC int opal_hash_table_get_next_key_uint64(opal_hash_table_t *table, uint64_t *key,
|
||||||
void **value, void *in_node,
|
void **value, void *in_node,
|
||||||
void **out_node);
|
void **out_node);
|
||||||
|
|
||||||
|
@ -80,13 +80,13 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* The class for the list container.
|
* The class for the list container.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_list_t);
|
OPAL_DECLSPEC OBJ_CLASS_DECLARATION(opal_list_t);
|
||||||
/**
|
/**
|
||||||
* \internal
|
* \internal
|
||||||
*
|
*
|
||||||
* Base class for items that are put in list (opal_list_t) containers.
|
* Base class for items that are put in list (opal_list_t) containers.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_list_item_t);
|
OPAL_DECLSPEC OBJ_CLASS_DECLARATION(opal_list_item_t);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -333,7 +333,7 @@ do { \
|
|||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
BEGIN_C_DECLS
|
BEGIN_C_DECLS
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_object_t);
|
OPAL_DECLSPEC OBJ_CLASS_DECLARATION(opal_object_t);
|
||||||
|
|
||||||
|
|
||||||
/* declarations *******************************************************/
|
/* declarations *******************************************************/
|
||||||
@ -346,7 +346,7 @@ OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_object_t);
|
|||||||
*
|
*
|
||||||
* @param class Pointer to class descriptor
|
* @param class Pointer to class descriptor
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_class_initialize(opal_class_t *);
|
OPAL_DECLSPEC void opal_class_initialize(opal_class_t *);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shut down the class system and release all memory
|
* Shut down the class system and release all memory
|
||||||
@ -357,7 +357,7 @@ OMPI_DECLSPEC void opal_class_initialize(opal_class_t *);
|
|||||||
* tools like valgrind and purify don't report still-reachable memory
|
* tools like valgrind and purify don't report still-reachable memory
|
||||||
* upon process termination.
|
* upon process termination.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_class_finalize(void);
|
OPAL_DECLSPEC int opal_class_finalize(void);
|
||||||
|
|
||||||
END_C_DECLS
|
END_C_DECLS
|
||||||
/**
|
/**
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
OMPI_DECLSPEC extern opal_class_t opal_value_array_t_class;
|
OPAL_DECLSPEC extern opal_class_t opal_value_array_t_class;
|
||||||
|
|
||||||
|
|
||||||
struct opal_value_array_t
|
struct opal_value_array_t
|
||||||
|
@ -155,7 +155,7 @@ static int timeout_next(struct event_base *, struct timeval *);
|
|||||||
static void timeout_process(struct event_base *);
|
static void timeout_process(struct event_base *);
|
||||||
static void timeout_correct(struct event_base *, struct timeval *);
|
static void timeout_correct(struct event_base *, struct timeval *);
|
||||||
|
|
||||||
OMPI_DECLSPEC opal_mutex_t opal_event_lock;
|
OPAL_DECLSPEC opal_mutex_t opal_event_lock;
|
||||||
static int opal_event_inited = 0;
|
static int opal_event_inited = 0;
|
||||||
static bool opal_event_enabled = false;
|
static bool opal_event_enabled = false;
|
||||||
#if OMPI_ENABLE_PROGRESS_THREADS
|
#if OMPI_ENABLE_PROGRESS_THREADS
|
||||||
|
@ -154,15 +154,15 @@ struct opal_eventop {
|
|||||||
|
|
||||||
#define OPAL_TIMEOUT_DEFAULT {1, 0}
|
#define OPAL_TIMEOUT_DEFAULT {1, 0}
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_event_init(void);
|
OPAL_DECLSPEC int opal_event_init(void);
|
||||||
OMPI_DECLSPEC int opal_event_dispatch(void);
|
OPAL_DECLSPEC int opal_event_dispatch(void);
|
||||||
OMPI_DECLSPEC int opal_event_base_dispatch(struct event_base *);
|
OPAL_DECLSPEC int opal_event_base_dispatch(struct event_base *);
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_event_fini(void);
|
OPAL_DECLSPEC int opal_event_fini(void);
|
||||||
OMPI_DECLSPEC int opal_event_enable(void);
|
OPAL_DECLSPEC int opal_event_enable(void);
|
||||||
OMPI_DECLSPEC int opal_event_disable(void);
|
OPAL_DECLSPEC int opal_event_disable(void);
|
||||||
OMPI_DECLSPEC bool opal_event_progress_thread(void);
|
OPAL_DECLSPEC bool opal_event_progress_thread(void);
|
||||||
OMPI_DECLSPEC int opal_event_restart(void);
|
OPAL_DECLSPEC int opal_event_restart(void);
|
||||||
|
|
||||||
#define _EVENT_LOG_DEBUG 0
|
#define _EVENT_LOG_DEBUG 0
|
||||||
#define _EVENT_LOG_MSG 1
|
#define _EVENT_LOG_MSG 1
|
||||||
@ -178,7 +178,7 @@ int opal_event_base_set(struct event_base *, struct opal_event *);
|
|||||||
#define OPAL_EVLOOP_NONBLOCK 0x02
|
#define OPAL_EVLOOP_NONBLOCK 0x02
|
||||||
#define OPAL_EVLOOP_ONELOOP 0x04
|
#define OPAL_EVLOOP_ONELOOP 0x04
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_event_loop(int);
|
OPAL_DECLSPEC int opal_event_loop(int);
|
||||||
int opal_event_base_loop(struct event_base *, int);
|
int opal_event_base_loop(struct event_base *, int);
|
||||||
int opal_event_loopexit(struct timeval *); /* Causes the loop to exit */
|
int opal_event_loopexit(struct timeval *); /* Causes the loop to exit */
|
||||||
int event_base_loopexit(struct event_base *, struct timeval *);
|
int event_base_loopexit(struct event_base *, struct timeval *);
|
||||||
@ -203,11 +203,11 @@ int event_base_loopexit(struct event_base *, struct timeval *);
|
|||||||
#define opal_signal_initialized(ev) ((ev)->ev_flags & OPAL_EVLIST_INIT)
|
#define opal_signal_initialized(ev) ((ev)->ev_flags & OPAL_EVLIST_INIT)
|
||||||
|
|
||||||
/* for internal use only */
|
/* for internal use only */
|
||||||
OMPI_DECLSPEC int opal_event_add_i(struct opal_event *, struct timeval *);
|
OPAL_DECLSPEC int opal_event_add_i(struct opal_event *, struct timeval *);
|
||||||
OMPI_DECLSPEC int opal_event_del_i(struct opal_event *);
|
OPAL_DECLSPEC int opal_event_del_i(struct opal_event *);
|
||||||
OMPI_DECLSPEC void opal_event_active_i(struct opal_event*, int, short);
|
OPAL_DECLSPEC void opal_event_active_i(struct opal_event*, int, short);
|
||||||
OMPI_DECLSPEC extern opal_mutex_t opal_event_lock;
|
OPAL_DECLSPEC extern opal_mutex_t opal_event_lock;
|
||||||
OMPI_DECLSPEC extern int opal_evsignal_restart(void);
|
OPAL_DECLSPEC extern int opal_evsignal_restart(void);
|
||||||
|
|
||||||
extern struct event_base *current_base;
|
extern struct event_base *current_base;
|
||||||
|
|
||||||
|
@ -28,48 +28,10 @@
|
|||||||
#error "opal_config_bottom.h should only be included from opal_config.h"
|
#error "opal_config_bottom.h should only be included from opal_config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
|
||||||
* OMPI_BUILDING and OMPI_BUILDING_WIN_DSO define how ompi_config.h
|
|
||||||
* handles configuring all of Open MPI's "compatibility" code. Both
|
|
||||||
* constants will always be defined by the end of ompi_config.h.
|
|
||||||
*
|
|
||||||
* OMPI_BUILDING affects how much compatibility code is included by
|
|
||||||
* ompi_config.h. It will always be 1 or 0. The user can set the
|
|
||||||
* value before including either mpi.h or ompi_config.h and it will be
|
|
||||||
* respected. If ompi_config.h is included before mpi.h, it will
|
|
||||||
* default to 1. If mpi.h is included before ompi_config.h, it will
|
|
||||||
* default to 0.
|
|
||||||
*
|
|
||||||
* If OMPI_BUILDING is 1, ompi_config.h will:
|
|
||||||
* - everything that happens with OMPI_BUILDING set to 0
|
|
||||||
* - include a bunch of header files (stdint.h, stdtypes.h, etc.)
|
|
||||||
* - potentially override malloc, free, etc. for memory debugging
|
|
||||||
* - provide C bool type
|
|
||||||
* - set ompi_building code to import all OMPI interfaces (windows)
|
|
||||||
*
|
|
||||||
* If OMPI_BUILDING is 0, ompi_config.h will:
|
|
||||||
* - set configuration #defines
|
|
||||||
* - define the fortran complex types
|
|
||||||
* - set the ompi_building code to export all the interfaces
|
|
||||||
* (unless OMPI_BUILDING_WIN_DSO is set to 1) (windows)
|
|
||||||
*
|
|
||||||
* If OMPI_BUILDING_WIN_DSO is 1, ompi_config.h will:
|
|
||||||
* - configure the OMPI_DECLSPEC defines to assume we are building a
|
|
||||||
* dynamic shared object for a component on Windows. This will set
|
|
||||||
* all the import/export flags appropriately.
|
|
||||||
*
|
|
||||||
* If OMPI_BUILDING_WIN_DSO is 0 (or unset), ompi_config.h will:
|
|
||||||
* - configure the OMPI_DECLSPEC defines to assume we are not building
|
|
||||||
* a DSO component for Windows .
|
|
||||||
*/
|
|
||||||
#ifndef OMPI_BUILDING
|
#ifndef OMPI_BUILDING
|
||||||
#define OMPI_BUILDING 1
|
#define OMPI_BUILDING 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef OMPI_BUILDING_WIN_DSO
|
|
||||||
#define OMPI_BUILDING_WIN_DSO 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
*
|
*
|
||||||
* code that should be in ompi_config_bottom.h regardless of build
|
* code that should be in ompi_config_bottom.h regardless of build
|
||||||
@ -93,30 +55,28 @@
|
|||||||
|
|
||||||
#if defined(__WINDOWS__)
|
#if defined(__WINDOWS__)
|
||||||
|
|
||||||
# if OMPI_BUILDING_WIN_DSO
|
# if defined(_USRDLL) /* building shared libraries (.DLL) */
|
||||||
/* building a component - need to import libmpi and export our
|
# if defined(OPAL_EXPORTS)
|
||||||
struct */
|
# define OPAL_DECLSPEC __declspec(dllexport)
|
||||||
# define OMPI_COMP_EXPORT __declspec(dllexport)
|
|
||||||
# define OMPI_DECLSPEC __declspec(dllimport)
|
|
||||||
# else
|
|
||||||
# if OMPI_BUILDING
|
|
||||||
/* building libmpi (or something in libmpi) - need to export libmpi
|
|
||||||
interface */
|
|
||||||
# define OMPI_COMP_EXPORT
|
|
||||||
# define OMPI_DECLSPEC __declspec(dllexport)
|
|
||||||
# else
|
# else
|
||||||
/* building something using libmpi - export the libmpi interface */
|
# define OPAL_DECLSPEC __declspec(dllimport)
|
||||||
# define OMPI_COMP_EXPORT
|
|
||||||
# define OMPI_DECLSPEC __declspec(dllimport)
|
|
||||||
# endif
|
# endif
|
||||||
|
# if defined(OPAL_MODULE_EXPORTS)
|
||||||
|
# define OPAL_MODULE_DECLSPEC __declspec(dllexport)
|
||||||
|
# else
|
||||||
|
# define OPAL_MODULE_DECLSPEC __declspec(dllimport)
|
||||||
|
# endif
|
||||||
|
# else /* building static library */
|
||||||
|
# define OPAL_DECLSPEC
|
||||||
|
# define OPAL_MODULE_DECLSPEC
|
||||||
# endif
|
# endif
|
||||||
# if OMPI_BUILDING
|
# if OMPI_BUILDING
|
||||||
# include "opal/win32/win_compat.h"
|
# include "opal/win32/win_compat.h"
|
||||||
# endif
|
# endif /* OMPI_BUILDING */
|
||||||
#else
|
#else
|
||||||
/* On Unix - get rid of the defines */
|
/* On Unix - this define is plain useless */
|
||||||
# define OMPI_COMP_EXPORT
|
# define OPAL_DECLSPEC
|
||||||
# define OMPI_DECLSPEC
|
# define OPAL_MODULE_DECLSPEC
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
|
@ -53,7 +53,7 @@ extern "C" {
|
|||||||
* functions -- it is not considered a public interface member --
|
* functions -- it is not considered a public interface member --
|
||||||
* and is only mentioned here for completeness.
|
* and is only mentioned here for completeness.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_backtrace_base_open(void);
|
OPAL_DECLSPEC int opal_backtrace_base_open(void);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -67,7 +67,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* It must be the last function invoked on the backtrace MCA framework.
|
* It must be the last function invoked on the backtrace MCA framework.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_backtrace_base_close(void);
|
OPAL_DECLSPEC int opal_backtrace_base_close(void);
|
||||||
|
|
||||||
extern opal_list_t opal_backtrace_base_components_opened;
|
extern opal_list_t opal_backtrace_base_components_opened;
|
||||||
|
|
||||||
|
@ -61,7 +61,7 @@ OBJ_CLASS_DECLARATION(mca_base_component_priority_list_item_t);
|
|||||||
/*
|
/*
|
||||||
* Public variables
|
* Public variables
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern int mca_base_param_component_path;
|
OPAL_DECLSPEC extern int mca_base_param_component_path;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -82,7 +82,7 @@ OMPI_DECLSPEC extern int mca_base_param_component_path;
|
|||||||
* invoked during ompi_mpi_init() and specifically invoked in the
|
* invoked during ompi_mpi_init() and specifically invoked in the
|
||||||
* special case of the laminfo command.
|
* special case of the laminfo command.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_open(void);
|
OPAL_DECLSPEC int mca_base_open(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Last function called in the MCA
|
* Last function called in the MCA
|
||||||
@ -97,41 +97,41 @@ OMPI_DECLSPEC int mca_base_open(void);
|
|||||||
* during ompi_mpi_finalize() and specifically invoked during the
|
* during ompi_mpi_finalize() and specifically invoked during the
|
||||||
* special case of the laminfo command.
|
* special case of the laminfo command.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_close(void);
|
OPAL_DECLSPEC int mca_base_close(void);
|
||||||
|
|
||||||
/* mca_base_cmd_line.c */
|
/* mca_base_cmd_line.c */
|
||||||
|
|
||||||
OMPI_DECLSPEC int mca_base_cmd_line_setup(opal_cmd_line_t *cmd);
|
OPAL_DECLSPEC int mca_base_cmd_line_setup(opal_cmd_line_t *cmd);
|
||||||
OMPI_DECLSPEC int mca_base_cmd_line_process_args(opal_cmd_line_t *cmd,
|
OPAL_DECLSPEC int mca_base_cmd_line_process_args(opal_cmd_line_t *cmd,
|
||||||
char ***app_env,
|
char ***app_env,
|
||||||
char ***global_env);
|
char ***global_env);
|
||||||
|
|
||||||
/* mca_base_component_compare.c */
|
/* mca_base_component_compare.c */
|
||||||
|
|
||||||
OMPI_DECLSPEC int mca_base_component_compare_priority(mca_base_component_priority_list_item_t *a,
|
OPAL_DECLSPEC int mca_base_component_compare_priority(mca_base_component_priority_list_item_t *a,
|
||||||
mca_base_component_priority_list_item_t *b);
|
mca_base_component_priority_list_item_t *b);
|
||||||
OMPI_DECLSPEC int mca_base_component_compare(const mca_base_component_t *a,
|
OPAL_DECLSPEC int mca_base_component_compare(const mca_base_component_t *a,
|
||||||
const mca_base_component_t *b);
|
const mca_base_component_t *b);
|
||||||
int mca_base_component_compatible(const mca_base_component_t *a,
|
int mca_base_component_compatible(const mca_base_component_t *a,
|
||||||
const mca_base_component_t *b);
|
const mca_base_component_t *b);
|
||||||
|
|
||||||
/* mca_base_component_find.c */
|
/* mca_base_component_find.c */
|
||||||
|
|
||||||
OMPI_DECLSPEC int mca_base_component_find(const char *directory, const char *type,
|
OPAL_DECLSPEC int mca_base_component_find(const char *directory, const char *type,
|
||||||
const mca_base_component_t *static_components[],
|
const mca_base_component_t *static_components[],
|
||||||
opal_list_t *found_components,
|
opal_list_t *found_components,
|
||||||
bool open_dso_components);
|
bool open_dso_components);
|
||||||
|
|
||||||
/* mca_base_components_open.c */
|
/* mca_base_components_open.c */
|
||||||
|
|
||||||
OMPI_DECLSPEC int mca_base_components_open(const char *type_name, int output_id,
|
OPAL_DECLSPEC int mca_base_components_open(const char *type_name, int output_id,
|
||||||
const mca_base_component_t **static_components,
|
const mca_base_component_t **static_components,
|
||||||
opal_list_t *components_available,
|
opal_list_t *components_available,
|
||||||
bool open_dso_components);
|
bool open_dso_components);
|
||||||
|
|
||||||
/* mca_base_components_close.c */
|
/* mca_base_components_close.c */
|
||||||
|
|
||||||
OMPI_DECLSPEC int mca_base_components_close(int output_id, opal_list_t *components_available,
|
OPAL_DECLSPEC int mca_base_components_close(int output_id, opal_list_t *components_available,
|
||||||
const mca_base_component_t *skip);
|
const mca_base_component_t *skip);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
OMPI_DECLSPEC int mca_base_component_repository_init(void);
|
OPAL_DECLSPEC int mca_base_component_repository_init(void);
|
||||||
|
|
||||||
/* This file provide the external interface to our base component
|
/* This file provide the external interface to our base component
|
||||||
* module. Most of the components that depend on it, will use the
|
* module. Most of the components that depend on it, will use the
|
||||||
@ -64,18 +64,18 @@ extern "C" {
|
|||||||
typedef void *lt_dlhandle;
|
typedef void *lt_dlhandle;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
OMPI_DECLSPEC int mca_base_component_repository_retain(char *type,
|
OPAL_DECLSPEC int mca_base_component_repository_retain(char *type,
|
||||||
lt_dlhandle component_handle,
|
lt_dlhandle component_handle,
|
||||||
const mca_base_component_t *component_struct);
|
const mca_base_component_t *component_struct);
|
||||||
|
|
||||||
OMPI_DECLSPEC int mca_base_component_repository_retain_component(const char *type,
|
OPAL_DECLSPEC int mca_base_component_repository_retain_component(const char *type,
|
||||||
const char *name);
|
const char *name);
|
||||||
OMPI_DECLSPEC int mca_base_component_repository_link(const char *src_type,
|
OPAL_DECLSPEC int mca_base_component_repository_link(const char *src_type,
|
||||||
const char *src_name,
|
const char *src_name,
|
||||||
const char *depend_type,
|
const char *depend_type,
|
||||||
const char *depend_name);
|
const char *depend_name);
|
||||||
OMPI_DECLSPEC void mca_base_component_repository_release(const mca_base_component_t *component);
|
OPAL_DECLSPEC void mca_base_component_repository_release(const mca_base_component_t *component);
|
||||||
OMPI_DECLSPEC void mca_base_component_repository_finalize(void);
|
OPAL_DECLSPEC void mca_base_component_repository_finalize(void);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -75,7 +75,7 @@ typedef struct mca_base_msgbuffer_s* mca_base_msgbuf_t;
|
|||||||
* unlimited buffer.
|
* unlimited buffer.
|
||||||
*
|
*
|
||||||
* Giving a req size just makes it more memory efficient. */
|
* Giving a req size just makes it more memory efficient. */
|
||||||
OMPI_DECLSPEC mca_base_msgbuf_t mca_base_msgbuf_new (size_t reqsize);
|
OPAL_DECLSPEC mca_base_msgbuf_t mca_base_msgbuf_new (size_t reqsize);
|
||||||
|
|
||||||
/* make a copy of an existing buffer
|
/* make a copy of an existing buffer
|
||||||
*
|
*
|
||||||
@ -86,7 +86,7 @@ OMPI_DECLSPEC mca_base_msgbuf_t mca_base_msgbuf_new (size_t reqsize);
|
|||||||
*
|
*
|
||||||
* this is usefull for the registry and is needed as unpack is
|
* this is usefull for the registry and is needed as unpack is
|
||||||
* destructive */
|
* destructive */
|
||||||
OMPI_DECLSPEC int mca_base_msgbuf_copy (mca_base_msgbuf_t* copybufid, mca_base_msgbuf_t orgbufid);
|
OPAL_DECLSPEC int mca_base_msgbuf_copy (mca_base_msgbuf_t* copybufid, mca_base_msgbuf_t orgbufid);
|
||||||
|
|
||||||
/* set a buffer to a block of memory so that you do not pack/memory copy
|
/* set a buffer to a block of memory so that you do not pack/memory copy
|
||||||
*
|
*
|
||||||
@ -99,7 +99,7 @@ OMPI_DECLSPEC int mca_base_msgbuf_copy (mca_base_msgbuf_t* copybufid, mca_base_
|
|||||||
* to pack a buffer but do a send from memory directly
|
* to pack a buffer but do a send from memory directly
|
||||||
* a free on this special buffer just frees its structure not the memory
|
* a free on this special buffer just frees its structure not the memory
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC mca_base_msgbuf_t mca_base_msgbuf_construct (void* ptr, size_t datasize);
|
OPAL_DECLSPEC mca_base_msgbuf_t mca_base_msgbuf_construct (void* ptr, size_t datasize);
|
||||||
|
|
||||||
/* explicit free of a buffer when not auto freeing them
|
/* explicit free of a buffer when not auto freeing them
|
||||||
*
|
*
|
||||||
@ -110,7 +110,7 @@ OMPI_DECLSPEC mca_base_msgbuf_t mca_base_msgbuf_construct (void* ptr, size_t dat
|
|||||||
* This routine resets the handle the user passing inso that they can only
|
* This routine resets the handle the user passing inso that they can only
|
||||||
* free it once
|
* free it once
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_msgbuf_free (mca_base_msgbuf_t* bufid);
|
OPAL_DECLSPEC int mca_base_msgbuf_free (mca_base_msgbuf_t* bufid);
|
||||||
|
|
||||||
/* pack and non-string typed data
|
/* pack and non-string typed data
|
||||||
*
|
*
|
||||||
@ -124,7 +124,7 @@ OMPI_DECLSPEC int mca_base_msgbuf_free (mca_base_msgbuf_t* bufid);
|
|||||||
* If the buffer fills up, it will automatically resize unless allocated
|
* If the buffer fills up, it will automatically resize unless allocated
|
||||||
* with fixed buffer size.
|
* with fixed buffer size.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_msgbuf_pack (mca_base_msgbuf_t bufid, void* ptr, size_t num_items, mca_base_msgbuf_data_t datatype);
|
OPAL_DECLSPEC int mca_base_msgbuf_pack (mca_base_msgbuf_t bufid, void* ptr, size_t num_items, mca_base_msgbuf_data_t datatype);
|
||||||
|
|
||||||
|
|
||||||
/* unpack non-string typed data
|
/* unpack non-string typed data
|
||||||
@ -141,7 +141,7 @@ OMPI_DECLSPEC int mca_base_msgbuf_pack (mca_base_msgbuf_t bufid, void* ptr, siz
|
|||||||
* request, the routine will unpack what it can and then return an error.
|
* request, the routine will unpack what it can and then return an error.
|
||||||
* The user is responsible for unpacking a message correctly.
|
* The user is responsible for unpacking a message correctly.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_msgbuf_unpack (mca_base_msgbuf_t bufid, void* ptr, size_t num_items, mca_base_msgbuf_data_t datatype);
|
OPAL_DECLSPEC int mca_base_msgbuf_unpack (mca_base_msgbuf_t bufid, void* ptr, size_t num_items, mca_base_msgbuf_data_t datatype);
|
||||||
|
|
||||||
/* pack a NULL terminated string
|
/* pack a NULL terminated string
|
||||||
*
|
*
|
||||||
@ -153,7 +153,7 @@ OMPI_DECLSPEC int mca_base_msgbuf_unpack (mca_base_msgbuf_t bufid, void* ptr, s
|
|||||||
* If the buffer fills up, it will automatically resize unless allocated
|
* If the buffer fills up, it will automatically resize unless allocated
|
||||||
* with a fixed buffer size.
|
* with a fixed buffer size.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_msgbuf_pack_string (mca_base_msgbuf_t bufid, char* strptr);
|
OPAL_DECLSPEC int mca_base_msgbuf_pack_string (mca_base_msgbuf_t bufid, char* strptr);
|
||||||
|
|
||||||
/* unpack a NULL terminated string
|
/* unpack a NULL terminated string
|
||||||
*
|
*
|
||||||
@ -167,7 +167,7 @@ OMPI_DECLSPEC int mca_base_msgbuf_pack_string (mca_base_msgbuf_t bufid, char* s
|
|||||||
* then the routine truncates the string but always NULL terminates it.
|
* then the routine truncates the string but always NULL terminates it.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_msgbuf_unpack_string (mca_base_msgbuf_t bufid, char* strptr, size_t maxlen);
|
OPAL_DECLSPEC int mca_base_msgbuf_unpack_string (mca_base_msgbuf_t bufid, char* strptr, size_t maxlen);
|
||||||
|
|
||||||
|
|
||||||
/* constants */
|
/* constants */
|
||||||
|
@ -540,7 +540,6 @@ char *mca_base_param_environ_variable(const char *type,
|
|||||||
/*
|
/*
|
||||||
* Find the index for an MCA parameter based on its names.
|
* Find the index for an MCA parameter based on its names.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC
|
|
||||||
int mca_base_param_find(const char *type_name, const char *component_name,
|
int mca_base_param_find(const char *type_name, const char *component_name,
|
||||||
const char *param_name)
|
const char *param_name)
|
||||||
{
|
{
|
||||||
|
@ -133,7 +133,7 @@ extern "C" {
|
|||||||
* invoked internally (by mca_base_open()) and is only documented
|
* invoked internally (by mca_base_open()) and is only documented
|
||||||
* here for completeness.
|
* here for completeness.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_init(void);
|
OPAL_DECLSPEC int mca_base_param_init(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Register an integer MCA parameter.
|
* Register an integer MCA parameter.
|
||||||
@ -187,7 +187,7 @@ extern "C" {
|
|||||||
* complete, the parameter system will look up the current value
|
* complete, the parameter system will look up the current value
|
||||||
* of the parameter and return it in {current_value}.
|
* of the parameter and return it in {current_value}.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_reg_int(const mca_base_component_t *component,
|
OPAL_DECLSPEC int mca_base_param_reg_int(const mca_base_component_t *component,
|
||||||
const char *param_name,
|
const char *param_name,
|
||||||
const char *help_msg,
|
const char *help_msg,
|
||||||
bool internal,
|
bool internal,
|
||||||
@ -238,7 +238,7 @@ extern "C" {
|
|||||||
* NULL (because it is not specified in this registration
|
* NULL (because it is not specified in this registration
|
||||||
* function, and is therefore registered with a NULL value).
|
* function, and is therefore registered with a NULL value).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_reg_int_name(const char *type,
|
OPAL_DECLSPEC int mca_base_param_reg_int_name(const char *type,
|
||||||
const char *param_name,
|
const char *param_name,
|
||||||
const char *help_msg,
|
const char *help_msg,
|
||||||
bool internal,
|
bool internal,
|
||||||
@ -279,7 +279,7 @@ extern "C" {
|
|||||||
* string default value (which is \em not allowed to be NULL).
|
* string default value (which is \em not allowed to be NULL).
|
||||||
* See mca_base_param_reg_int() for all other details.
|
* See mca_base_param_reg_int() for all other details.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_reg_string(const mca_base_component_t *component,
|
OPAL_DECLSPEC int mca_base_param_reg_string(const mca_base_component_t *component,
|
||||||
const char *param_name,
|
const char *param_name,
|
||||||
const char *help_msg,
|
const char *help_msg,
|
||||||
bool internal,
|
bool internal,
|
||||||
@ -335,7 +335,7 @@ extern "C" {
|
|||||||
* NULL (because it is not specified in this registration
|
* NULL (because it is not specified in this registration
|
||||||
* function, and is therefore registered with a NULL value).
|
* function, and is therefore registered with a NULL value).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_reg_string_name(const char *type,
|
OPAL_DECLSPEC int mca_base_param_reg_string_name(const char *type,
|
||||||
const char *param_name,
|
const char *param_name,
|
||||||
const char *help_msg,
|
const char *help_msg,
|
||||||
bool internal,
|
bool internal,
|
||||||
@ -366,7 +366,7 @@ extern "C" {
|
|||||||
* versions will cross reference and attempt to find parameter
|
* versions will cross reference and attempt to find parameter
|
||||||
* values on attributes.
|
* values on attributes.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_kv_associate(int index, int keyval);
|
OPAL_DECLSPEC int mca_base_param_kv_associate(int index, int keyval);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Look up an integer MCA parameter.
|
* Look up an integer MCA parameter.
|
||||||
@ -384,7 +384,7 @@ extern "C" {
|
|||||||
* The value of a specific MCA parameter can be looked up using the
|
* The value of a specific MCA parameter can be looked up using the
|
||||||
* return value from mca_base_param_register_int().
|
* return value from mca_base_param_register_int().
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_lookup_int(int index, int *value);
|
OPAL_DECLSPEC int mca_base_param_lookup_int(int index, int *value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Look up an integer MCA parameter, to include looking in
|
* Look up an integer MCA parameter, to include looking in
|
||||||
@ -406,7 +406,7 @@ extern "C" {
|
|||||||
* value. The function mca_base_param_kv_associate() must have been
|
* value. The function mca_base_param_kv_associate() must have been
|
||||||
* called first to associate a keyval with the index.
|
* called first to associate a keyval with the index.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_kv_lookup_int(int index,
|
OPAL_DECLSPEC int mca_base_param_kv_lookup_int(int index,
|
||||||
struct opal_hash_table_t *attrs,
|
struct opal_hash_table_t *attrs,
|
||||||
int *value);
|
int *value);
|
||||||
|
|
||||||
@ -433,7 +433,7 @@ extern "C" {
|
|||||||
* The value of a specific MCA parameter can be looked up using the
|
* The value of a specific MCA parameter can be looked up using the
|
||||||
* return value from mca_base_param_register_string().
|
* return value from mca_base_param_register_string().
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_lookup_string(int index, char **value);
|
OPAL_DECLSPEC int mca_base_param_lookup_string(int index, char **value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Look up a string MCA parameter, to include looking in attributes.
|
* Look up a string MCA parameter, to include looking in attributes.
|
||||||
@ -454,7 +454,7 @@ extern "C" {
|
|||||||
* parameter value. The function mca_base_param_kv_associate() must
|
* parameter value. The function mca_base_param_kv_associate() must
|
||||||
* have been called first to associate a keyval with the index.
|
* have been called first to associate a keyval with the index.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_kv_lookup_string(int index,
|
OPAL_DECLSPEC int mca_base_param_kv_lookup_string(int index,
|
||||||
struct opal_hash_table_t *attrs,
|
struct opal_hash_table_t *attrs,
|
||||||
char **value);
|
char **value);
|
||||||
|
|
||||||
@ -476,7 +476,7 @@ extern "C" {
|
|||||||
* This function may be invoked multiple times; each time, the
|
* This function may be invoked multiple times; each time, the
|
||||||
* last "set" value is replaced with the newest value.
|
* last "set" value is replaced with the newest value.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_set_int(int index, int value);
|
OPAL_DECLSPEC int mca_base_param_set_int(int index, int value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets an "override" value for an string MCA parameter.
|
* Sets an "override" value for an string MCA parameter.
|
||||||
@ -500,7 +500,7 @@ extern "C" {
|
|||||||
* last "set" value is replaced with the newest value (the old
|
* last "set" value is replaced with the newest value (the old
|
||||||
* value is discarded).
|
* value is discarded).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_set_string(int index, char *value);
|
OPAL_DECLSPEC int mca_base_param_set_string(int index, char *value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unset a parameter that was previously set by
|
* Unset a parameter that was previously set by
|
||||||
@ -514,7 +514,7 @@ extern "C" {
|
|||||||
* Resets previous value that was set (if any) on the given MCA
|
* Resets previous value that was set (if any) on the given MCA
|
||||||
* parameter.
|
* parameter.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_unset(int index);
|
OPAL_DECLSPEC int mca_base_param_unset(int index);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the string name corresponding to the MCA parameter
|
* Get the string name corresponding to the MCA parameter
|
||||||
@ -529,7 +529,7 @@ extern "C" {
|
|||||||
* The string that is returned is owned by the caller; if
|
* The string that is returned is owned by the caller; if
|
||||||
* appropriate, it must be eventually freed by the caller.
|
* appropriate, it must be eventually freed by the caller.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char *mca_base_param_env_var(const char *param_name);
|
OPAL_DECLSPEC char *mca_base_param_env_var(const char *param_name);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Find the index for an MCA parameter based on its names.
|
* Find the index for an MCA parameter based on its names.
|
||||||
@ -550,7 +550,7 @@ extern "C" {
|
|||||||
* can be used with mca_base_param_lookup_int() and
|
* can be used with mca_base_param_lookup_int() and
|
||||||
* mca_base_param_lookup_string().
|
* mca_base_param_lookup_string().
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_find(const char *type,
|
OPAL_DECLSPEC int mca_base_param_find(const char *type,
|
||||||
const char *component,
|
const char *component,
|
||||||
const char *param);
|
const char *param);
|
||||||
|
|
||||||
@ -573,7 +573,7 @@ extern "C" {
|
|||||||
* MPI_INIT (at least, they're not displayed by default), thus
|
* MPI_INIT (at least, they're not displayed by default), thus
|
||||||
* keeping them away from prying user eyes.
|
* keeping them away from prying user eyes.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_set_internal(int index, bool internal);
|
OPAL_DECLSPEC int mca_base_param_set_internal(int index, bool internal);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obtain a list of all the MCA parameters currently defined as
|
* Obtain a list of all the MCA parameters currently defined as
|
||||||
@ -599,7 +599,7 @@ extern "C" {
|
|||||||
* mca_base_param_dump_release() when finished with the returned
|
* mca_base_param_dump_release() when finished with the returned
|
||||||
* info list to release all associated memory.
|
* info list to release all associated memory.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_dump(opal_list_t **info, bool internal);
|
OPAL_DECLSPEC int mca_base_param_dump(opal_list_t **info, bool internal);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obtain a list of all the MCA parameters currently defined as
|
* Obtain a list of all the MCA parameters currently defined as
|
||||||
@ -619,7 +619,7 @@ extern "C" {
|
|||||||
* its output is in terms of an argv-style array of key=value
|
* its output is in terms of an argv-style array of key=value
|
||||||
* strings, suitable for using in an environment.
|
* strings, suitable for using in an environment.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_build_env(char ***env, int *num_env,
|
OPAL_DECLSPEC int mca_base_param_build_env(char ***env, int *num_env,
|
||||||
bool internal);
|
bool internal);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -639,7 +639,7 @@ extern "C" {
|
|||||||
* the caller is finished with the info list, invoke this
|
* the caller is finished with the info list, invoke this
|
||||||
* function and all memory associated with the list will be freed.
|
* function and all memory associated with the list will be freed.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_dump_release(opal_list_t *info);
|
OPAL_DECLSPEC int mca_base_param_dump_release(opal_list_t *info);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shut down the MCA parameter system (normally only invoked by the
|
* Shut down the MCA parameter system (normally only invoked by the
|
||||||
@ -655,7 +655,7 @@ extern "C" {
|
|||||||
* when the process is shutting down (e.g., during MPI_FINALIZE). It
|
* when the process is shutting down (e.g., during MPI_FINALIZE). It
|
||||||
* is only documented here for completeness.
|
* is only documented here for completeness.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_finalize(void);
|
OPAL_DECLSPEC int mca_base_param_finalize(void);
|
||||||
|
|
||||||
/***************************************************************
|
/***************************************************************
|
||||||
* Deprecated interface
|
* Deprecated interface
|
||||||
@ -707,7 +707,7 @@ extern "C" {
|
|||||||
* returned, but the default value will be changed to reflect the
|
* returned, but the default value will be changed to reflect the
|
||||||
* last registration.
|
* last registration.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_register_int(const char *type_name,
|
OPAL_DECLSPEC int mca_base_param_register_int(const char *type_name,
|
||||||
const char *component_name,
|
const char *component_name,
|
||||||
const char *param_name,
|
const char *param_name,
|
||||||
const char *mca_param_name,
|
const char *mca_param_name,
|
||||||
@ -744,7 +744,7 @@ extern "C" {
|
|||||||
* associated string default value (which is \em not allowed to be NULL).
|
* associated string default value (which is \em not allowed to be NULL).
|
||||||
* See mca_base_param_register_int() for all other details.
|
* See mca_base_param_register_int() for all other details.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int mca_base_param_register_string(const char *type_name,
|
OPAL_DECLSPEC int mca_base_param_register_string(const char *type_name,
|
||||||
const char *component_name,
|
const char *component_name,
|
||||||
const char *param_name,
|
const char *param_name,
|
||||||
const char *mca_param_name,
|
const char *mca_param_name,
|
||||||
@ -770,7 +770,7 @@ extern "C" {
|
|||||||
* The string that is returned is owned by the caller; if
|
* The string that is returned is owned by the caller; if
|
||||||
* appropriate, it must be eventually freed by the caller.
|
* appropriate, it must be eventually freed by the caller.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char *mca_base_param_environ_variable(const char *type,
|
OPAL_DECLSPEC char *mca_base_param_environ_variable(const char *type,
|
||||||
const char *comp,
|
const char *comp,
|
||||||
const char *param);
|
const char *param);
|
||||||
|
|
||||||
|
@ -149,7 +149,7 @@ OBJ_CLASS_DECLARATION(mca_base_param_file_value_t);
|
|||||||
*
|
*
|
||||||
* Global list of params and values read in from MCA parameter files
|
* Global list of params and values read in from MCA parameter files
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern opal_list_t mca_base_param_file_values;
|
OPAL_DECLSPEC extern opal_list_t mca_base_param_file_values;
|
||||||
|
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
|
@ -50,7 +50,7 @@ extern "C" {
|
|||||||
* functions -- it is not considered a public interface member --
|
* functions -- it is not considered a public interface member --
|
||||||
* and is only mentioned here for completeness.
|
* and is only mentioned here for completeness.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_maffinity_base_open(void);
|
OPAL_DECLSPEC int opal_maffinity_base_open(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select an available component.
|
* Select an available component.
|
||||||
@ -83,7 +83,7 @@ extern "C" {
|
|||||||
* selected. If no component was selected, subsequent invocation
|
* selected. If no component was selected, subsequent invocation
|
||||||
* of the maffinity wrapper functions will return an error.
|
* of the maffinity wrapper functions will return an error.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_maffinity_base_select(void);
|
OPAL_DECLSPEC int opal_maffinity_base_select(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set memory affinity.
|
* Set memory affinity.
|
||||||
@ -105,7 +105,7 @@ extern "C" {
|
|||||||
* opal_maffinity_base_select() was never invoked, OPAL_NOT_FOUND
|
* opal_maffinity_base_select() was never invoked, OPAL_NOT_FOUND
|
||||||
* is returned.
|
* is returned.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_maffinity_base_set(opal_maffinity_base_segment_t *segments, size_t num_segments);
|
OPAL_DECLSPEC int opal_maffinity_base_set(opal_maffinity_base_segment_t *segments, size_t num_segments);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shut down the maffinity MCA framework.
|
* Shut down the maffinity MCA framework.
|
||||||
@ -118,7 +118,7 @@ extern "C" {
|
|||||||
* It must be the last function invoked on the maffinity MCA
|
* It must be the last function invoked on the maffinity MCA
|
||||||
* framework.
|
* framework.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_maffinity_base_close(void);
|
OPAL_DECLSPEC int opal_maffinity_base_close(void);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -40,35 +40,35 @@ extern "C" {
|
|||||||
* Indication of whether a component was successfully selected or
|
* Indication of whether a component was successfully selected or
|
||||||
* not
|
* not
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern bool opal_maffinity_base_selected;
|
OPAL_DECLSPEC extern bool opal_maffinity_base_selected;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Global component struct for the selected component
|
* Global component struct for the selected component
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern const opal_maffinity_base_component_1_0_0_t
|
OPAL_DECLSPEC extern const opal_maffinity_base_component_1_0_0_t
|
||||||
*opal_maffinity_base_component;
|
*opal_maffinity_base_component;
|
||||||
/**
|
/**
|
||||||
* Global module struct for the selected module
|
* Global module struct for the selected module
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern const opal_maffinity_base_module_1_0_0_t
|
OPAL_DECLSPEC extern const opal_maffinity_base_module_1_0_0_t
|
||||||
*opal_maffinity_base_module;
|
*opal_maffinity_base_module;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicator as to whether the list of opened maffinity components
|
* Indicator as to whether the list of opened maffinity components
|
||||||
* is valid or not.
|
* is valid or not.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern bool opal_maffinity_base_components_opened_valid;
|
OPAL_DECLSPEC extern bool opal_maffinity_base_components_opened_valid;
|
||||||
/**
|
/**
|
||||||
* List of all opened components; created when the maffinity
|
* List of all opened components; created when the maffinity
|
||||||
* framework is initialized and destroyed when we reduce the list
|
* framework is initialized and destroyed when we reduce the list
|
||||||
* to all available maffinity components.
|
* to all available maffinity components.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern opal_list_t opal_maffinity_base_components_opened;
|
OPAL_DECLSPEC extern opal_list_t opal_maffinity_base_components_opened;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Debugging output stream
|
* Debugging output stream
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern int opal_maffinity_base_output;
|
OPAL_DECLSPEC extern int opal_maffinity_base_output;
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,7 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
* Globally exported variable
|
* Globally exported variable
|
||||||
*/
|
*/
|
||||||
OMPI_COMP_EXPORT extern const opal_maffinity_base_component_1_0_0_t
|
OPAL_DECLSPEC extern const opal_maffinity_base_component_1_0_0_t
|
||||||
mca_maffinity_first_use_component;
|
mca_maffinity_first_use_component;
|
||||||
|
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
* Globally exported variable
|
* Globally exported variable
|
||||||
*/
|
*/
|
||||||
OMPI_COMP_EXPORT extern const opal_maffinity_base_component_1_0_0_t
|
OPAL_DECLSPEC extern const opal_maffinity_base_component_1_0_0_t
|
||||||
mca_maffinity_libnuma_component;
|
mca_maffinity_libnuma_component;
|
||||||
|
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ extern "C" {
|
|||||||
* functions -- it is not considered a public interface member --
|
* functions -- it is not considered a public interface member --
|
||||||
* and is only mentioned here for completeness.
|
* and is only mentioned here for completeness.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_memcpy_base_open(void);
|
OPAL_DECLSPEC int opal_memcpy_base_open(void);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -60,7 +60,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* It must be the last function invoked on the memcpy MCA framework.
|
* It must be the last function invoked on the memcpy MCA framework.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_memcpy_base_close(void);
|
OPAL_DECLSPEC int opal_memcpy_base_close(void);
|
||||||
|
|
||||||
extern opal_list_t opal_memcpy_base_components_opened;
|
extern opal_list_t opal_memcpy_base_components_opened;
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ extern "C" {
|
|||||||
* functions -- it is not considered a public interface member --
|
* functions -- it is not considered a public interface member --
|
||||||
* and is only mentioned here for completeness.
|
* and is only mentioned here for completeness.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_memory_base_open(void);
|
OPAL_DECLSPEC int opal_memory_base_open(void);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -67,7 +67,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* It must be the last function invoked on the memory MCA framework.
|
* It must be the last function invoked on the memory MCA framework.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_memory_base_close(void);
|
OPAL_DECLSPEC int opal_memory_base_close(void);
|
||||||
|
|
||||||
extern opal_list_t opal_memory_base_components_opened;
|
extern opal_list_t opal_memory_base_components_opened;
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ extern "C" {
|
|||||||
* functions -- it is not considered a public interface member --
|
* functions -- it is not considered a public interface member --
|
||||||
* and is only mentioned here for completeness.
|
* and is only mentioned here for completeness.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_paffinity_base_open(void);
|
OPAL_DECLSPEC int opal_paffinity_base_open(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select an available component.
|
* Select an available component.
|
||||||
@ -85,7 +85,7 @@ extern "C" {
|
|||||||
* selected. If no component was selected, subsequent invocation
|
* selected. If no component was selected, subsequent invocation
|
||||||
* of the paffinity wrapper functions will return an error.
|
* of the paffinity wrapper functions will return an error.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_paffinity_base_select(void);
|
OPAL_DECLSPEC int opal_paffinity_base_select(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the available number of processors
|
* Get the available number of processors
|
||||||
@ -104,7 +104,7 @@ extern "C" {
|
|||||||
* opal_paffinity_base_select() was never invoked, OPAL_NOT_FOUND
|
* opal_paffinity_base_select() was never invoked, OPAL_NOT_FOUND
|
||||||
* is returned and num_procs is set to -1.
|
* is returned and num_procs is set to -1.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_paffinity_base_get_num_processors(int *num_procs);
|
OPAL_DECLSPEC int opal_paffinity_base_get_num_processors(int *num_procs);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set this process' affinity.
|
* Set this process' affinity.
|
||||||
@ -121,7 +121,7 @@ extern "C" {
|
|||||||
* opal_paffinity_base_select() was never invoked, OPAL_NOT_FOUND
|
* opal_paffinity_base_select() was never invoked, OPAL_NOT_FOUND
|
||||||
* is returned.
|
* is returned.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_paffinity_base_set(int id);
|
OPAL_DECLSPEC int opal_paffinity_base_set(int id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get this process' affinity.
|
* Get this process' affinity.
|
||||||
@ -139,7 +139,7 @@ extern "C" {
|
|||||||
* opal_paffinity_base_select() was never invoked, OPAL_NOT_FOUND
|
* opal_paffinity_base_select() was never invoked, OPAL_NOT_FOUND
|
||||||
* is returned and id is set to -1.
|
* is returned and id is set to -1.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_paffinity_base_get(int *id);
|
OPAL_DECLSPEC int opal_paffinity_base_get(int *id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shut down the paffinity MCA framework.
|
* Shut down the paffinity MCA framework.
|
||||||
@ -152,7 +152,7 @@ extern "C" {
|
|||||||
* It must be the last function invoked on the paffinity MCA
|
* It must be the last function invoked on the paffinity MCA
|
||||||
* framework.
|
* framework.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_paffinity_base_close(void);
|
OPAL_DECLSPEC int opal_paffinity_base_close(void);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -39,35 +39,35 @@ extern "C" {
|
|||||||
* Indication of whether a component was successfully selected or
|
* Indication of whether a component was successfully selected or
|
||||||
* not
|
* not
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern bool opal_paffinity_base_selected;
|
OPAL_DECLSPEC extern bool opal_paffinity_base_selected;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Global component struct for the selected component
|
* Global component struct for the selected component
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern const opal_paffinity_base_component_1_0_0_t
|
OPAL_DECLSPEC extern const opal_paffinity_base_component_1_0_0_t
|
||||||
*opal_paffinity_base_component;
|
*opal_paffinity_base_component;
|
||||||
/**
|
/**
|
||||||
* Global module struct for the selected module
|
* Global module struct for the selected module
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern const opal_paffinity_base_module_1_0_0_t
|
OPAL_DECLSPEC extern const opal_paffinity_base_module_1_0_0_t
|
||||||
*opal_paffinity_base_module;
|
*opal_paffinity_base_module;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicator as to whether the list of opened paffinity components
|
* Indicator as to whether the list of opened paffinity components
|
||||||
* is valid or not.
|
* is valid or not.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern bool opal_paffinity_base_components_opened_valid;
|
OPAL_DECLSPEC extern bool opal_paffinity_base_components_opened_valid;
|
||||||
/**
|
/**
|
||||||
* List of all opened components; created when the paffinity
|
* List of all opened components; created when the paffinity
|
||||||
* framework is initialized and destroyed when we reduce the list
|
* framework is initialized and destroyed when we reduce the list
|
||||||
* to all available paffinity components.
|
* to all available paffinity components.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern opal_list_t opal_paffinity_base_components_opened;
|
OPAL_DECLSPEC extern opal_list_t opal_paffinity_base_components_opened;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Debugging output stream
|
* Debugging output stream
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern int opal_paffinity_base_output;
|
OPAL_DECLSPEC extern int opal_paffinity_base_output;
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -93,7 +93,7 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
* Globally exported variable
|
* Globally exported variable
|
||||||
*/
|
*/
|
||||||
OMPI_COMP_EXPORT extern const opal_paffinity_base_component_1_0_0_t
|
OPAL_DECLSPEC extern const opal_paffinity_base_component_1_0_0_t
|
||||||
mca_paffinity_linux_component;
|
mca_paffinity_linux_component;
|
||||||
|
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ extern "C" {
|
|||||||
* Globally exported variable
|
* Globally exported variable
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern const opal_paffinity_base_component_1_0_0_t
|
OPAL_DECLSPEC extern const opal_paffinity_base_component_1_0_0_t
|
||||||
mca_paffinity_solaris_component;
|
mca_paffinity_solaris_component;
|
||||||
|
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
* Globally exported variable
|
* Globally exported variable
|
||||||
*/
|
*/
|
||||||
OMPI_COMP_EXPORT extern const opal_paffinity_base_component_1_0_0_t
|
OPAL_DECLSPEC extern const opal_paffinity_base_component_1_0_0_t
|
||||||
mca_paffinity_windows_component;
|
mca_paffinity_windows_component;
|
||||||
|
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ extern "C" {
|
|||||||
* functions -- it is not considered a public interface member --
|
* functions -- it is not considered a public interface member --
|
||||||
* and is only mentioned here for completeness.
|
* and is only mentioned here for completeness.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_timer_base_open(void);
|
OPAL_DECLSPEC int opal_timer_base_open(void);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -67,7 +67,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* It must be the last function invoked on the timer MCA framework.
|
* It must be the last function invoked on the timer MCA framework.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_timer_base_close(void);
|
OPAL_DECLSPEC int opal_timer_base_close(void);
|
||||||
|
|
||||||
extern opal_list_t opal_timer_base_components_opened;
|
extern opal_list_t opal_timer_base_components_opened;
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
#include <opal/sys/timer.h>
|
#include <opal/sys/timer.h>
|
||||||
|
|
||||||
OMPI_DECLSPEC opal_timer_t opal_timer_windows_freq;
|
OPAL_DECLSPEC opal_timer_t opal_timer_windows_freq;
|
||||||
|
|
||||||
static inline opal_timer_t
|
static inline opal_timer_t
|
||||||
opal_timer_base_get_cycles(void)
|
opal_timer_base_get_cycles(void)
|
||||||
|
@ -26,7 +26,7 @@ opal_timer_t opal_timer_windows_freq;
|
|||||||
|
|
||||||
static int opal_timer_windows_open(void);
|
static int opal_timer_windows_open(void);
|
||||||
|
|
||||||
OMPI_DECLSPEC const
|
const
|
||||||
opal_timer_base_component_1_0_0_t mca_timer_windows_component = {
|
opal_timer_base_component_1_0_0_t mca_timer_windows_component = {
|
||||||
/* First, the mca_component_t struct containing meta information
|
/* First, the mca_component_t struct containing meta information
|
||||||
about the component itself */
|
about the component itself */
|
||||||
|
@ -34,7 +34,7 @@ extern "C" {
|
|||||||
* \note If this function is called, opal_init_util() should *not* be
|
* \note If this function is called, opal_init_util() should *not* be
|
||||||
* called.
|
* called.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_init(void);
|
OPAL_DECLSPEC int opal_init(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finalize the OPAL layer, including the MCA system.
|
* Finalize the OPAL layer, including the MCA system.
|
||||||
@ -45,7 +45,7 @@ OMPI_DECLSPEC int opal_init(void);
|
|||||||
* \note If this function is called, opal_finalize_util() should *not*
|
* \note If this function is called, opal_finalize_util() should *not*
|
||||||
* be called.
|
* be called.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_finalize(void);
|
OPAL_DECLSPEC int opal_finalize(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize the OPAL layer, excluding the MCA system.
|
* Initialize the OPAL layer, excluding the MCA system.
|
||||||
@ -56,7 +56,7 @@ OMPI_DECLSPEC int opal_finalize(void);
|
|||||||
* \note If this function is called, opal_init() should *not*
|
* \note If this function is called, opal_init() should *not*
|
||||||
* be called.
|
* be called.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_init_util(void);
|
OPAL_DECLSPEC int opal_init_util(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finalize the OPAL layer, excluding the MCA system.
|
* Finalize the OPAL layer, excluding the MCA system.
|
||||||
@ -67,12 +67,12 @@ OMPI_DECLSPEC int opal_init_util(void);
|
|||||||
* \note If this function is called, opal_finalize() should *not*
|
* \note If this function is called, opal_finalize() should *not*
|
||||||
* be called.
|
* be called.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_finalize_util(void);
|
OPAL_DECLSPEC int opal_finalize_util(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Internal function. Do not call.
|
* Internal function. Do not call.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_register_params(void);
|
OPAL_DECLSPEC int opal_register_params(void);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ extern "C" {
|
|||||||
* functions. At this point, any function in the progress engine
|
* functions. At this point, any function in the progress engine
|
||||||
* interface may be called.
|
* interface may be called.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern int opal_progress_init(void);
|
OPAL_DECLSPEC extern int opal_progress_init(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Configure the progress engine for executing MPI applications
|
* Configure the progress engine for executing MPI applications
|
||||||
@ -48,7 +48,7 @@ OMPI_DECLSPEC extern int opal_progress_init(void);
|
|||||||
* \note opal_progress_init() must be called before calling
|
* \note opal_progress_init() must be called before calling
|
||||||
* this function. Failure to do so is an error.
|
* this function. Failure to do so is an error.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern int opal_progress_mpi_init(void);
|
OPAL_DECLSPEC extern int opal_progress_mpi_init(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Turn on optimizations for MPI progress
|
* Turn on optimizations for MPI progress
|
||||||
@ -58,7 +58,7 @@ OMPI_DECLSPEC extern int opal_progress_mpi_init(void);
|
|||||||
* active use and possibly disabling the sched_yield call when the
|
* active use and possibly disabling the sched_yield call when the
|
||||||
* progress engine is idle
|
* progress engine is idle
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern int opal_progress_mpi_enable(void);
|
OPAL_DECLSPEC extern int opal_progress_mpi_enable(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Turn off all optimizations enabled by opal_progress_mpi_enable().
|
* Turn off all optimizations enabled by opal_progress_mpi_enable().
|
||||||
@ -67,7 +67,7 @@ OMPI_DECLSPEC extern int opal_progress_mpi_enable(void);
|
|||||||
* opal_progress_mpi_enable(). The event library resumes constant
|
* opal_progress_mpi_enable(). The event library resumes constant
|
||||||
* ticking and the progress engine yields the CPU when idle.
|
* ticking and the progress engine yields the CPU when idle.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern int opal_progress_mpi_disable(void);
|
OPAL_DECLSPEC extern int opal_progress_mpi_disable(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shut down the progress engine
|
* Shut down the progress engine
|
||||||
@ -76,41 +76,41 @@ OMPI_DECLSPEC extern int opal_progress_mpi_disable(void);
|
|||||||
* registered callbacks and freeing all resources. After finalize
|
* registered callbacks and freeing all resources. After finalize
|
||||||
* returns, no calls into the progress interface are allowed.
|
* returns, no calls into the progress interface are allowed.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern int opal_progress_finalize(void);
|
OPAL_DECLSPEC extern int opal_progress_finalize(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Control how the event library is called
|
* Control how the event library is called
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern void opal_progress_events(int);
|
OPAL_DECLSPEC extern void opal_progress_events(int);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Progress all pending events
|
* Progress all pending events
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern void opal_progress(void);
|
OPAL_DECLSPEC extern void opal_progress(void);
|
||||||
|
|
||||||
typedef int (*opal_progress_callback_t)(void);
|
typedef int (*opal_progress_callback_t)(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Register an event to be progressed
|
* Register an event to be progressed
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_progress_register(opal_progress_callback_t cb);
|
OPAL_DECLSPEC int opal_progress_register(opal_progress_callback_t cb);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unregister previously registered event
|
* Unregister previously registered event
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_progress_unregister(opal_progress_callback_t cb);
|
OPAL_DECLSPEC int opal_progress_unregister(opal_progress_callback_t cb);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Increase count of MPI users of the event library
|
* Increase count of MPI users of the event library
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_progress_event_increment(void);
|
OPAL_DECLSPEC int opal_progress_event_increment(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Decrease count of MPI users of the event library
|
* Decrease count of MPI users of the event library
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_progress_event_decrement(void);
|
OPAL_DECLSPEC int opal_progress_event_decrement(void);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -52,7 +52,7 @@ struct opal_condition_t {
|
|||||||
};
|
};
|
||||||
typedef struct opal_condition_t opal_condition_t;
|
typedef struct opal_condition_t opal_condition_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_condition_t);
|
OPAL_DECLSPEC OBJ_CLASS_DECLARATION(opal_condition_t);
|
||||||
|
|
||||||
|
|
||||||
static inline int opal_condition_wait(opal_condition_t *c, opal_mutex_t *m)
|
static inline int opal_condition_wait(opal_condition_t *c, opal_mutex_t *m)
|
||||||
|
@ -21,9 +21,11 @@
|
|||||||
|
|
||||||
#include "opal_config.h"
|
#include "opal_config.h"
|
||||||
#include "opal/sys/atomic.h"
|
#include "opal/sys/atomic.h"
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file:
|
* @file:
|
||||||
*
|
*
|
||||||
@ -34,7 +36,7 @@ extern "C" {
|
|||||||
/*
|
/*
|
||||||
* declaring this here so that CL does not complain
|
* declaring this here so that CL does not complain
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern bool opal_uses_threads;
|
OPAL_DECLSPEC extern bool opal_uses_threads;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Opaque mutex object
|
* Opaque mutex object
|
||||||
|
@ -60,9 +60,7 @@ struct opal_mutex_t {
|
|||||||
opal_atomic_lock_t m_lock_atomic;
|
opal_atomic_lock_t m_lock_atomic;
|
||||||
};
|
};
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_mutex_t);
|
OPAL_DECLSPEC OBJ_CLASS_DECLARATION(opal_mutex_t);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
*
|
*
|
||||||
|
@ -40,7 +40,7 @@ struct opal_mutex_t {
|
|||||||
volatile LONG m_lock;
|
volatile LONG m_lock;
|
||||||
};
|
};
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_mutex_t);
|
OPAL_DECLSPEC OBJ_CLASS_DECLARATION(opal_mutex_t);
|
||||||
|
|
||||||
|
|
||||||
static inline int opal_mutex_trylock(opal_mutex_t *m)
|
static inline int opal_mutex_trylock(opal_mutex_t *m)
|
||||||
|
@ -50,14 +50,13 @@ struct opal_thread_t {
|
|||||||
|
|
||||||
typedef struct opal_thread_t opal_thread_t;
|
typedef struct opal_thread_t opal_thread_t;
|
||||||
|
|
||||||
|
OPAL_DECLSPEC OBJ_CLASS_DECLARATION(opal_thread_t);
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_thread_t);
|
|
||||||
|
|
||||||
|
|
||||||
int opal_thread_start(opal_thread_t *);
|
int opal_thread_start(opal_thread_t *);
|
||||||
int opal_thread_join(opal_thread_t *, void **thread_return);
|
int opal_thread_join(opal_thread_t *, void **thread_return);
|
||||||
bool opal_thread_self_compare(opal_thread_t*);
|
bool opal_thread_self_compare(opal_thread_t*);
|
||||||
opal_thread_t *opal_thread_get_self(void);
|
opal_thread_t *opal_thread_get_self(void);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -63,7 +63,7 @@ extern "C" {
|
|||||||
* value into the argv array; there is no need to keep the original
|
* value into the argv array; there is no need to keep the original
|
||||||
* string (i.e., the arg parameter) after invoking this function.
|
* string (i.e., the arg parameter) after invoking this function.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_argv_append(int *argc, char ***argv, const char *arg);
|
OPAL_DECLSPEC int opal_argv_append(int *argc, char ***argv, const char *arg);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Append to an argv-style array, but ignore the size of the array.
|
* Append to an argv-style array, but ignore the size of the array.
|
||||||
@ -80,7 +80,7 @@ OMPI_DECLSPEC int opal_argv_append(int *argc, char ***argv, const char *arg);
|
|||||||
* argv-style arrays that do not have integers that are actively
|
* argv-style arrays that do not have integers that are actively
|
||||||
* maintaing their sizes.
|
* maintaing their sizes.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_argv_append_nosize(char ***argv, const char *arg);
|
OPAL_DECLSPEC int opal_argv_append_nosize(char ***argv, const char *arg);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Free a NULL-terminated argv array.
|
* Free a NULL-terminated argv array.
|
||||||
@ -95,7 +95,7 @@ OMPI_DECLSPEC int opal_argv_append_nosize(char ***argv, const char *arg);
|
|||||||
* not safe to invoke this function with a non-NULL-terminated argv
|
* not safe to invoke this function with a non-NULL-terminated argv
|
||||||
* array.
|
* array.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_argv_free(char **argv);
|
OPAL_DECLSPEC void opal_argv_free(char **argv);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Split a string into a NULL-terminated argv array.
|
* Split a string into a NULL-terminated argv array.
|
||||||
@ -111,7 +111,7 @@ OMPI_DECLSPEC void opal_argv_free(char **argv);
|
|||||||
* argument (i.e., it can be freed after calling this function
|
* argument (i.e., it can be freed after calling this function
|
||||||
* without invalidating the output argv).
|
* without invalidating the output argv).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char **opal_argv_split(const char *src_string, int delimiter);
|
OPAL_DECLSPEC char **opal_argv_split(const char *src_string, int delimiter);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the length of a NULL-terminated argv array.
|
* Return the length of a NULL-terminated argv array.
|
||||||
@ -123,7 +123,7 @@ OMPI_DECLSPEC char **opal_argv_split(const char *src_string, int delimiter);
|
|||||||
*
|
*
|
||||||
* The argv array must be NULL-terminated.
|
* The argv array must be NULL-terminated.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_argv_count(char **argv);
|
OPAL_DECLSPEC int opal_argv_count(char **argv);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Join all the elements of an argv array into a single
|
* Join all the elements of an argv array into a single
|
||||||
@ -141,7 +141,7 @@ OMPI_DECLSPEC int opal_argv_count(char **argv);
|
|||||||
*
|
*
|
||||||
* It is the callers responsibility to free the returned string.
|
* It is the callers responsibility to free the returned string.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char *opal_argv_join(char **argv, int delimiter);
|
OPAL_DECLSPEC char *opal_argv_join(char **argv, int delimiter);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the number of bytes consumed by an argv array.
|
* Return the number of bytes consumed by an argv array.
|
||||||
@ -152,7 +152,7 @@ OMPI_DECLSPEC char *opal_argv_join(char **argv, int delimiter);
|
|||||||
* array. This includes the number of bytes used by each of the
|
* array. This includes the number of bytes used by each of the
|
||||||
* strings as well as the pointers used in the argv array.
|
* strings as well as the pointers used in the argv array.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC size_t opal_argv_len(char **argv);
|
OPAL_DECLSPEC size_t opal_argv_len(char **argv);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Copy a NULL-terminated argv array.
|
* Copy a NULL-terminated argv array.
|
||||||
@ -166,7 +166,7 @@ OMPI_DECLSPEC size_t opal_argv_len(char **argv);
|
|||||||
* Specifically, the output argv will be an array of the same length
|
* Specifically, the output argv will be an array of the same length
|
||||||
* as the input argv, and strcmp(argv_in[i], argv_out[i]) will be 0.
|
* as the input argv, and strcmp(argv_in[i], argv_out[i]) will be 0.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char **opal_argv_copy(char **argv);
|
OPAL_DECLSPEC char **opal_argv_copy(char **argv);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete one or more tokens from the middle of an argv.
|
* Delete one or more tokens from the middle of an argv.
|
||||||
@ -193,7 +193,7 @@ OMPI_DECLSPEC char **opal_argv_copy(char **argv);
|
|||||||
* free()ed (it is assumed that the argv "owns" the memory that
|
* free()ed (it is assumed that the argv "owns" the memory that
|
||||||
* the pointer points to).
|
* the pointer points to).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_argv_delete(int *argc, char ***argv,
|
OPAL_DECLSPEC int opal_argv_delete(int *argc, char ***argv,
|
||||||
int start, int num_to_delete);
|
int start, int num_to_delete);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -217,7 +217,7 @@ OMPI_DECLSPEC int opal_argv_delete(int *argc, char ***argv,
|
|||||||
* source points to are strdup'ed into the new locations in
|
* source points to are strdup'ed into the new locations in
|
||||||
* target).
|
* target).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_argv_insert(char ***target, int start, char **source);
|
OPAL_DECLSPEC int opal_argv_insert(char ***target, int start, char **source);
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -238,7 +238,7 @@ extern "C" {
|
|||||||
* destructor for opal_cmd_line_t handles will free all memory
|
* destructor for opal_cmd_line_t handles will free all memory
|
||||||
* associated with the handle.
|
* associated with the handle.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(opal_cmd_line_t);
|
OPAL_DECLSPEC OBJ_CLASS_DECLARATION(opal_cmd_line_t);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Make a command line handle from a table of initializers.
|
* Make a command line handle from a table of initializers.
|
||||||
@ -274,7 +274,7 @@ extern "C" {
|
|||||||
* };
|
* };
|
||||||
* \endcode
|
* \endcode
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_cmd_line_create(opal_cmd_line_t *cmd,
|
OPAL_DECLSPEC int opal_cmd_line_create(opal_cmd_line_t *cmd,
|
||||||
opal_cmd_line_init_t *table);
|
opal_cmd_line_init_t *table);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -287,7 +287,7 @@ extern "C" {
|
|||||||
* opal_cmd_line_make_opt3(cmd, short_name, NULL, long_name,
|
* opal_cmd_line_make_opt3(cmd, short_name, NULL, long_name,
|
||||||
* num_params, desc).
|
* num_params, desc).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_cmd_line_make_opt(opal_cmd_line_t *cmd,
|
OPAL_DECLSPEC int opal_cmd_line_make_opt(opal_cmd_line_t *cmd,
|
||||||
char short_name,
|
char short_name,
|
||||||
const char *long_name,
|
const char *long_name,
|
||||||
int num_params,
|
int num_params,
|
||||||
@ -321,7 +321,7 @@ extern "C" {
|
|||||||
* used to generate the output from opal_cmd_line_get_usage_msg().
|
* used to generate the output from opal_cmd_line_get_usage_msg().
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_cmd_line_make_opt3(opal_cmd_line_t *cmd,
|
OPAL_DECLSPEC int opal_cmd_line_make_opt3(opal_cmd_line_t *cmd,
|
||||||
char short_name,
|
char short_name,
|
||||||
const char *sd_name,
|
const char *sd_name,
|
||||||
const char *long_name,
|
const char *long_name,
|
||||||
@ -379,7 +379,7 @@ extern "C" {
|
|||||||
* Invoking this function multiple times on different sets of argv
|
* Invoking this function multiple times on different sets of argv
|
||||||
* tokens is safe, but will erase any previous parsing results.
|
* tokens is safe, but will erase any previous parsing results.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_cmd_line_parse(opal_cmd_line_t *cmd,
|
OPAL_DECLSPEC int opal_cmd_line_parse(opal_cmd_line_t *cmd,
|
||||||
bool ignore_unknown,
|
bool ignore_unknown,
|
||||||
int argc, char **argv);
|
int argc, char **argv);
|
||||||
|
|
||||||
@ -404,7 +404,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* The returned string must be freed by the caller.
|
* The returned string must be freed by the caller.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char *opal_cmd_line_get_usage_msg(opal_cmd_line_t *cmd);
|
OPAL_DECLSPEC char *opal_cmd_line_get_usage_msg(opal_cmd_line_t *cmd);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test if a given option was taken on the parsed command line.
|
* Test if a given option was taken on the parsed command line.
|
||||||
@ -425,7 +425,7 @@ extern "C" {
|
|||||||
* (either by its short or long name) during token parsing.
|
* (either by its short or long name) during token parsing.
|
||||||
* Otherwise, it will return false.
|
* Otherwise, it will return false.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC bool opal_cmd_line_is_taken(opal_cmd_line_t *cmd,
|
OPAL_DECLSPEC bool opal_cmd_line_is_taken(opal_cmd_line_t *cmd,
|
||||||
const char *opt);
|
const char *opt);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -439,7 +439,7 @@ extern "C" {
|
|||||||
* Arguments are added to the handle via the opal_cmd_line_parse()
|
* Arguments are added to the handle via the opal_cmd_line_parse()
|
||||||
* function.
|
* function.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_cmd_line_get_argc(opal_cmd_line_t *cmd);
|
OPAL_DECLSPEC int opal_cmd_line_get_argc(opal_cmd_line_t *cmd);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a string argument parsed on a OPAL command line handle.
|
* Return a string argument parsed on a OPAL command line handle.
|
||||||
@ -458,7 +458,7 @@ extern "C" {
|
|||||||
* What is returned is a pointer to the actual string that is on
|
* What is returned is a pointer to the actual string that is on
|
||||||
* the handle; it should not be modified or freed.
|
* the handle; it should not be modified or freed.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char *opal_cmd_line_get_argv(opal_cmd_line_t *cmd,
|
OPAL_DECLSPEC char *opal_cmd_line_get_argv(opal_cmd_line_t *cmd,
|
||||||
int index);
|
int index);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -481,7 +481,7 @@ extern "C" {
|
|||||||
* either the option was not specified as part of the OPAL command line
|
* either the option was not specified as part of the OPAL command line
|
||||||
* handle, or opal_cmd_line_parse() was not invoked on this handle.
|
* handle, or opal_cmd_line_parse() was not invoked on this handle.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_cmd_line_get_ninsts(opal_cmd_line_t *cmd,
|
OPAL_DECLSPEC int opal_cmd_line_get_ninsts(opal_cmd_line_t *cmd,
|
||||||
const char *opt);
|
const char *opt);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -511,7 +511,7 @@ extern "C" {
|
|||||||
* The returned string should \em not be modified or freed by the
|
* The returned string should \em not be modified or freed by the
|
||||||
* caller.
|
* caller.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char *opal_cmd_line_get_param(opal_cmd_line_t *cmd,
|
OPAL_DECLSPEC char *opal_cmd_line_get_param(opal_cmd_line_t *cmd,
|
||||||
const char *opt,
|
const char *opt,
|
||||||
int instance_num,
|
int instance_num,
|
||||||
int param_num);
|
int param_num);
|
||||||
@ -543,7 +543,7 @@ extern "C" {
|
|||||||
* of the tail parameters, and must be freed (likely with a call
|
* of the tail parameters, and must be freed (likely with a call
|
||||||
* to opal_argv_free()) by the caller.
|
* to opal_argv_free()) by the caller.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_cmd_line_get_tail(opal_cmd_line_t *cmd, int *tailc,
|
OPAL_DECLSPEC int opal_cmd_line_get_tail(opal_cmd_line_t *cmd, int *tailc,
|
||||||
char ***tailv);
|
char ***tailv);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
|
@ -33,6 +33,6 @@
|
|||||||
* @retval OPAL_SUCCESS Indicates that the conversion was successful
|
* @retval OPAL_SUCCESS Indicates that the conversion was successful
|
||||||
* @retval OPAL_ERROR Indicates that the conversion was not successful - a fork could not be completed.
|
* @retval OPAL_ERROR Indicates that the conversion was not successful - a fork could not be completed.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_daemon_init(char *working_dir);
|
OPAL_DECLSPEC int opal_daemon_init(char *working_dir);
|
||||||
|
|
||||||
#endif /* OPAL_DAEMON_INIT_H */
|
#endif /* OPAL_DAEMON_INIT_H */
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
* If errnum is OPAL_ERR_IN_ERRNO, the system perror is called with
|
* If errnum is OPAL_ERR_IN_ERRNO, the system perror is called with
|
||||||
* the argument \c msg.
|
* the argument \c msg.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_perror(int errnum, const char *msg);
|
OPAL_DECLSPEC void opal_perror(int errnum, const char *msg);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return string for given error message
|
* Return string for given error message
|
||||||
@ -47,7 +47,7 @@ OMPI_DECLSPEC void opal_perror(int errnum, const char *msg);
|
|||||||
* If the errnum is not a known value, the returned value may be
|
* If the errnum is not a known value, the returned value may be
|
||||||
* overwritten by subsequent calls to opal_strerror.
|
* overwritten by subsequent calls to opal_strerror.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC const char *opal_strerror(int errnum);
|
OPAL_DECLSPEC const char *opal_strerror(int errnum);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return string for given error message
|
* Return string for given error message
|
||||||
@ -58,7 +58,7 @@ OMPI_DECLSPEC const char *opal_strerror(int errnum);
|
|||||||
* if an unknown value for \c errnum is passed, the returned buffer
|
* if an unknown value for \c errnum is passed, the returned buffer
|
||||||
* will not be overwritten by subsequent calls to opal_strerror_r().
|
* will not be overwritten by subsequent calls to opal_strerror_r().
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_strerror_r(int errnum, char *strerrbuf, size_t buflen);
|
OPAL_DECLSPEC int opal_strerror_r(int errnum, char *strerrbuf, size_t buflen);
|
||||||
|
|
||||||
|
|
||||||
typedef const char * (*opal_err2str_fn_t)(int errnum);
|
typedef const char * (*opal_err2str_fn_t)(int errnum);
|
||||||
@ -74,7 +74,7 @@ typedef const char * (*opal_err2str_fn_t)(int errnum);
|
|||||||
* \note A maximum of 5 converters can be registered. The 6th
|
* \note A maximum of 5 converters can be registered. The 6th
|
||||||
* converter registration attempt will return OPAL_ERR_OUT_OF_RESOURCE
|
* converter registration attempt will return OPAL_ERR_OUT_OF_RESOURCE
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_error_register(const char *project,
|
OPAL_DECLSPEC int opal_error_register(const char *project,
|
||||||
int err_base, int err_max,
|
int err_base, int err_max,
|
||||||
opal_err2str_fn_t converter);
|
opal_err2str_fn_t converter);
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ extern "C" {
|
|||||||
* safe in a multi-threaded environment in which a handler
|
* safe in a multi-threaded environment in which a handler
|
||||||
* for \c SIGCHLD has been registered.
|
* for \c SIGCHLD has been registered.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_few(char *argv[], int *status);
|
OPAL_DECLSPEC int opal_few(char *argv[], int *status);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ extern "C" {
|
|||||||
* @param if_addr (OUT) Interface address buffer
|
* @param if_addr (OUT) Interface address buffer
|
||||||
* @param size (IN) Interface address buffer size
|
* @param size (IN) Interface address buffer size
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_ifnametoaddr(const char* if_name,
|
OPAL_DECLSPEC int opal_ifnametoaddr(const char* if_name,
|
||||||
struct sockaddr* if_addr, int size);
|
struct sockaddr* if_addr, int size);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -48,7 +48,7 @@ OMPI_DECLSPEC int opal_ifnametoaddr(const char* if_name,
|
|||||||
* @param if_name (OUT) Interface name buffer
|
* @param if_name (OUT) Interface name buffer
|
||||||
* @param size (IN) Interface name buffer size
|
* @param size (IN) Interface name buffer size
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_ifaddrtoname(const char* if_addr,
|
OPAL_DECLSPEC int opal_ifaddrtoname(const char* if_addr,
|
||||||
char* if_name, int size);
|
char* if_name, int size);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -57,17 +57,17 @@ OMPI_DECLSPEC int opal_ifaddrtoname(const char* if_addr,
|
|||||||
* @param if_name (IN) Interface name
|
* @param if_name (IN) Interface name
|
||||||
* @return Interface index
|
* @return Interface index
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_ifnametoindex(const char* if_name);
|
OPAL_DECLSPEC int opal_ifnametoindex(const char* if_name);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the number of available interfaces.
|
* Returns the number of available interfaces.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_ifcount(void);
|
OPAL_DECLSPEC int opal_ifcount(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the index of the first available interface.
|
* Returns the index of the first available interface.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_ifbegin(void);
|
OPAL_DECLSPEC int opal_ifbegin(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Lookup the current position in the interface list by
|
* Lookup the current position in the interface list by
|
||||||
@ -76,7 +76,7 @@ OMPI_DECLSPEC int opal_ifbegin(void);
|
|||||||
* @param if_index Returns the next available index from the
|
* @param if_index Returns the next available index from the
|
||||||
* current position.
|
* current position.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_ifnext(int if_index);
|
OPAL_DECLSPEC int opal_ifnext(int if_index);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Lookup an interface by index and return its name.
|
* Lookup an interface by index and return its name.
|
||||||
@ -85,7 +85,7 @@ OMPI_DECLSPEC int opal_ifnext(int if_index);
|
|||||||
* @param if_name (OUT) Interface name buffer
|
* @param if_name (OUT) Interface name buffer
|
||||||
* @param size (IN) Interface name buffer size
|
* @param size (IN) Interface name buffer size
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_ifindextoname(int if_index, char* if_name, int);
|
OPAL_DECLSPEC int opal_ifindextoname(int if_index, char* if_name, int);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Lookup an interface by index and return its primary address .
|
* Lookup an interface by index and return its primary address .
|
||||||
@ -94,7 +94,7 @@ OMPI_DECLSPEC int opal_ifindextoname(int if_index, char* if_name, int);
|
|||||||
* @param if_name (OUT) Interface address buffer
|
* @param if_name (OUT) Interface address buffer
|
||||||
* @param size (IN) Interface address buffer size
|
* @param size (IN) Interface address buffer size
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_ifindextoaddr(int if_index, struct sockaddr*, int);
|
OPAL_DECLSPEC int opal_ifindextoaddr(int if_index, struct sockaddr*, int);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Lookup an interface by index and return its network mask.
|
* Lookup an interface by index and return its network mask.
|
||||||
@ -103,7 +103,7 @@ OMPI_DECLSPEC int opal_ifindextoaddr(int if_index, struct sockaddr*, int);
|
|||||||
* @param if_name (OUT) Interface address buffer
|
* @param if_name (OUT) Interface address buffer
|
||||||
* @param size (IN) Interface address buffer size
|
* @param size (IN) Interface address buffer size
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_ifindextomask(int if_index, struct sockaddr*, int);
|
OPAL_DECLSPEC int opal_ifindextomask(int if_index, struct sockaddr*, int);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Determine if given hostname / IP address is a local address
|
* Determine if given hostname / IP address is a local address
|
||||||
@ -111,7 +111,7 @@ OMPI_DECLSPEC int opal_ifindextomask(int if_index, struct sockaddr*, int);
|
|||||||
* @param hostname (IN) Hostname (or stringified IP address)
|
* @param hostname (IN) Hostname (or stringified IP address)
|
||||||
* @return true if \c hostname is local, false otherwise
|
* @return true if \c hostname is local, false otherwise
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC bool opal_ifislocal(char *hostname);
|
OPAL_DECLSPEC bool opal_ifislocal(char *hostname);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Determine if given IP address is in the localhost range
|
* Determine if given IP address is in the localhost range
|
||||||
@ -124,7 +124,7 @@ OMPI_DECLSPEC bool opal_ifislocal(char *hostname);
|
|||||||
* @return true if \c addr is a localhost address,
|
* @return true if \c addr is a localhost address,
|
||||||
* false otherwise.
|
* false otherwise.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC bool opal_ifislocalhost(struct sockaddr *addr);
|
OPAL_DECLSPEC bool opal_ifislocalhost(struct sockaddr *addr);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finalize the functions to release malloc'd data
|
* Finalize the functions to release malloc'd data
|
||||||
@ -133,7 +133,7 @@ OMPI_DECLSPEC bool opal_ifislocalhost(struct sockaddr *addr);
|
|||||||
* @return OPAL_SUCCESS if no problems encountered
|
* @return OPAL_SUCCESS if no problems encountered
|
||||||
* @return OPAL_ERROR if data could not be released
|
* @return OPAL_ERROR if data could not be released
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_iffinalize(void);
|
OPAL_DECLSPEC int opal_iffinalize(void);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -43,12 +43,12 @@ typedef void (*opal_keyval_parse_fn_t)(const char *key, const char *value);
|
|||||||
* called exactly once. In a multithreaded context, calls to
|
* called exactly once. In a multithreaded context, calls to
|
||||||
* opal_util_keyval_parse() will serialize multiple calls.
|
* opal_util_keyval_parse() will serialize multiple calls.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_util_keyval_parse(const char *filename,
|
OPAL_DECLSPEC int opal_util_keyval_parse(const char *filename,
|
||||||
opal_keyval_parse_fn_t callback);
|
opal_keyval_parse_fn_t callback);
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_util_keyval_parse_init(void);
|
OPAL_DECLSPEC int opal_util_keyval_parse_init(void);
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_util_keyval_parse_finalize(void);
|
OPAL_DECLSPEC int opal_util_keyval_parse_finalize(void);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,7 @@ void opal_malloc_finalize(void);
|
|||||||
* This function is only used when --enable-mem-debug was specified to
|
* This function is only used when --enable-mem-debug was specified to
|
||||||
* configure (or by default if you're building in a SVN checkout).
|
* configure (or by default if you're building in a SVN checkout).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void *opal_malloc(size_t size, const char *file, int line);
|
OPAL_DECLSPEC void *opal_malloc(size_t size, const char *file, int line);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \internal
|
* \internal
|
||||||
@ -98,7 +98,7 @@ OMPI_DECLSPEC void *opal_malloc(size_t size, const char *file, int line);
|
|||||||
* This function is only used when --enable-mem-debug was specified to
|
* This function is only used when --enable-mem-debug was specified to
|
||||||
* configure (or by default if you're building in a SVN checkout).
|
* configure (or by default if you're building in a SVN checkout).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void *opal_calloc(size_t nmembers, size_t size, const char *file, int line);
|
OPAL_DECLSPEC void *opal_calloc(size_t nmembers, size_t size, const char *file, int line);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \internal
|
* \internal
|
||||||
@ -114,7 +114,7 @@ OMPI_DECLSPEC void *opal_calloc(size_t nmembers, size_t size, const char *file,
|
|||||||
* This function is only used when --enable-mem-debug was specified to
|
* This function is only used when --enable-mem-debug was specified to
|
||||||
* configure (or by default if you're building in a SVN checkout).
|
* configure (or by default if you're building in a SVN checkout).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void *opal_realloc(void *ptr, size_t size, const char *file, int line);
|
OPAL_DECLSPEC void *opal_realloc(void *ptr, size_t size, const char *file, int line);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \internal
|
* \internal
|
||||||
@ -130,10 +130,10 @@ OMPI_DECLSPEC void *opal_realloc(void *ptr, size_t size, const char *file, int l
|
|||||||
* to configure (or by default if you're building in a SVN
|
* to configure (or by default if you're building in a SVN
|
||||||
* checkout).
|
* checkout).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_free(void *addr, const char *file, int line);
|
OPAL_DECLSPEC void opal_free(void *addr, const char *file, int line);
|
||||||
|
|
||||||
OMPI_DECLSPEC extern int opal_malloc_debug_level;
|
OPAL_DECLSPEC extern int opal_malloc_debug_level;
|
||||||
OMPI_DECLSPEC extern int opal_malloc_output;
|
OPAL_DECLSPEC extern int opal_malloc_output;
|
||||||
|
|
||||||
static inline void opal_malloc_debug(int level);
|
static inline void opal_malloc_debug(int level);
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
* @param num (IN) Input number
|
* @param num (IN) Input number
|
||||||
* @return String containing number (NULL on failure)
|
* @return String containing number (NULL on failure)
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char* opal_ltostr(long num);
|
OPAL_DECLSPEC char* opal_ltostr(long num);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -40,6 +40,6 @@ OMPI_DECLSPEC char* opal_ltostr(long num);
|
|||||||
* @param num (IN) Input number
|
* @param num (IN) Input number
|
||||||
* @return String containing number (NULL on failure)
|
* @return String containing number (NULL on failure)
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char* opal_dtostr(double num);
|
OPAL_DECLSPEC char* opal_dtostr(double num);
|
||||||
|
|
||||||
#endif /* OMPI_NUMTOSTR_UTIL */
|
#endif /* OMPI_NUMTOSTR_UTIL */
|
||||||
|
@ -53,7 +53,7 @@ extern "C" {
|
|||||||
* one of the two is NULL, the other list is simply copied to the
|
* one of the two is NULL, the other list is simply copied to the
|
||||||
* output. If both are NULL, NULL is returned.
|
* output. If both are NULL, NULL is returned.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char **opal_environ_merge(char **minor, char **major);
|
OPAL_DECLSPEC char **opal_environ_merge(char **minor, char **major);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Portable version of setenv(3), allowing editing of any
|
* Portable version of setenv(3), allowing editing of any
|
||||||
@ -101,7 +101,7 @@ extern "C" {
|
|||||||
* opal_setenv("foo", "bar", true, &my_env);
|
* opal_setenv("foo", "bar", true, &my_env);
|
||||||
* \endcode
|
* \endcode
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_setenv(const char *name, const char *value,
|
OPAL_DECLSPEC int opal_setenv(const char *name, const char *value,
|
||||||
bool overwrite, char ***env);
|
bool overwrite, char ***env);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -118,12 +118,12 @@ extern "C" {
|
|||||||
* If \em name is found in \em env, the string corresponding to
|
* If \em name is found in \em env, the string corresponding to
|
||||||
* that entry is freed and its entry is eliminated from the array.
|
* that entry is freed and its entry is eliminated from the array.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_unsetenv(const char *name, char ***env);
|
OPAL_DECLSPEC int opal_unsetenv(const char *name, char ***env);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* So that others don't have to declare it
|
* So that others don't have to declare it
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern char **opal_environ;
|
OPAL_DECLSPEC extern char **opal_environ;
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -59,7 +59,7 @@
|
|||||||
* specified access permissions.
|
* specified access permissions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int opal_os_dirpath_create(const char *path, const mode_t mode);
|
OPAL_DECLSPEC int opal_os_dirpath_create(const char *path, const mode_t mode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check to see if a directory is empty
|
* Check to see if a directory is empty
|
||||||
@ -69,7 +69,7 @@ OMPI_DECLSPEC int opal_os_dirpath_create(const char *path, const mode_t mode);
|
|||||||
* @retval true If the directory is empty
|
* @retval true If the directory is empty
|
||||||
* @retval false If the directory is not empty
|
* @retval false If the directory is not empty
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC bool opal_os_dirpath_is_empty(const char *path);
|
OPAL_DECLSPEC bool opal_os_dirpath_is_empty(const char *path);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check access to the directory
|
* Check access to the directory
|
||||||
@ -82,7 +82,7 @@ OMPI_DECLSPEC bool opal_os_dirpath_is_empty(const char *path);
|
|||||||
* @retval OPAL_ERR_NOT_FOUND If directory does not exist
|
* @retval OPAL_ERR_NOT_FOUND If directory does not exist
|
||||||
* @retval OPAL_ERROR If directory exists, and permissions do not match
|
* @retval OPAL_ERROR If directory exists, and permissions do not match
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_os_dirpath_access(const char *path, const mode_t mode );
|
OPAL_DECLSPEC int opal_os_dirpath_access(const char *path, const mode_t mode );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Callback for opal_os_dirpath_destroy(). Call for every file/directory before
|
* Callback for opal_os_dirpath_destroy(). Call for every file/directory before
|
||||||
@ -111,7 +111,7 @@ typedef bool (*opal_os_dirpath_destroy_callback_fn_t)(const char *root, const ch
|
|||||||
* @retval OPAL_ERROR If the directory cannnot be removed, accessed properly, or contains
|
* @retval OPAL_ERROR If the directory cannnot be removed, accessed properly, or contains
|
||||||
* directories that could not be removed..
|
* directories that could not be removed..
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_os_dirpath_destroy(const char *path,
|
OPAL_DECLSPEC int opal_os_dirpath_destroy(const char *path,
|
||||||
bool recursive,
|
bool recursive,
|
||||||
opal_os_dirpath_destroy_callback_fn_t cbfunc);
|
opal_os_dirpath_destroy_callback_fn_t cbfunc);
|
||||||
|
|
||||||
|
@ -61,6 +61,6 @@
|
|||||||
* appropriate to the local operating system. The path_name string has been malloc'd
|
* appropriate to the local operating system. The path_name string has been malloc'd
|
||||||
* and therefore the user is responsible for free'ing the field.
|
* and therefore the user is responsible for free'ing the field.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char *opal_os_path(bool relative, ...);
|
OPAL_DECLSPEC char *opal_os_path(bool relative, ...);
|
||||||
|
|
||||||
#endif /* OPAL_OS_PATH_H */
|
#endif /* OPAL_OS_PATH_H */
|
||||||
|
@ -230,7 +230,7 @@ struct opal_output_stream_t {
|
|||||||
* By definition, the default verbose stream has a handle ID of 0,
|
* By definition, the default verbose stream has a handle ID of 0,
|
||||||
* and has a verbose level of 0.
|
* and has a verbose level of 0.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC bool opal_output_init(void);
|
OPAL_DECLSPEC bool opal_output_init(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shut down the output stream system.
|
* Shut down the output stream system.
|
||||||
@ -238,7 +238,7 @@ struct opal_output_stream_t {
|
|||||||
* Shut down the output stream system, including the default verbose
|
* Shut down the output stream system, including the default verbose
|
||||||
* stream.
|
* stream.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_output_finalize(void);
|
OPAL_DECLSPEC void opal_output_finalize(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Opens an output stream.
|
* Opens an output stream.
|
||||||
@ -262,7 +262,7 @@ struct opal_output_stream_t {
|
|||||||
* when open_open() / opal_output() is directed to send output to a
|
* when open_open() / opal_output() is directed to send output to a
|
||||||
* file but the process session directory does not yet exist.
|
* file but the process session directory does not yet exist.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_output_open(opal_output_stream_t *lds);
|
OPAL_DECLSPEC int opal_output_open(opal_output_stream_t *lds);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Re-opens / redirects an output stream.
|
* Re-opens / redirects an output stream.
|
||||||
@ -276,7 +276,7 @@ struct opal_output_stream_t {
|
|||||||
* passed is invalid, this call is effectively the same as opening a
|
* passed is invalid, this call is effectively the same as opening a
|
||||||
* new stream with a specific stream handle.
|
* new stream with a specific stream handle.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_output_reopen(int output_id, opal_output_stream_t *lds);
|
OPAL_DECLSPEC int opal_output_reopen(int output_id, opal_output_stream_t *lds);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enables and disables output streams.
|
* Enables and disables output streams.
|
||||||
@ -295,7 +295,7 @@ struct opal_output_stream_t {
|
|||||||
* to the stream via OPAL_OUTPUT() or opal_output() until the output
|
* to the stream via OPAL_OUTPUT() or opal_output() until the output
|
||||||
* is re-enabled.
|
* is re-enabled.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC bool opal_output_switch(int output_id, bool enable);
|
OPAL_DECLSPEC bool opal_output_switch(int output_id, bool enable);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \internal
|
* \internal
|
||||||
@ -306,7 +306,7 @@ struct opal_output_stream_t {
|
|||||||
* typically only invoked after a restart (i.e., in a new process)
|
* typically only invoked after a restart (i.e., in a new process)
|
||||||
* where output streams need to be re-initialized.
|
* where output streams need to be re-initialized.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_output_reopen_all(void);
|
OPAL_DECLSPEC void opal_output_reopen_all(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Close an output stream.
|
* Close an output stream.
|
||||||
@ -318,7 +318,7 @@ struct opal_output_stream_t {
|
|||||||
* re-used; it is possible that after a stream is closed, if another
|
* re-used; it is possible that after a stream is closed, if another
|
||||||
* stream is opened, it will get the same handle value.
|
* stream is opened, it will get the same handle value.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_output_close(int output_id);
|
OPAL_DECLSPEC void opal_output_close(int output_id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main function to send output to a stream.
|
* Main function to send output to a stream.
|
||||||
@ -345,7 +345,7 @@ struct opal_output_stream_t {
|
|||||||
* created, opal_output() will automatically create the file and
|
* created, opal_output() will automatically create the file and
|
||||||
* writing to it.
|
* writing to it.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_output(int output_id, const char *format, ...);
|
OPAL_DECLSPEC void opal_output(int output_id, const char *format, ...);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Send output to a stream only if the passed verbosity level is
|
* Send output to a stream only if the passed verbosity level is
|
||||||
@ -375,7 +375,7 @@ struct opal_output_stream_t {
|
|||||||
*
|
*
|
||||||
* @see opal_output_set_verbosity()
|
* @see opal_output_set_verbosity()
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_output_verbose(int verbose_level, int output_id,
|
OPAL_DECLSPEC void opal_output_verbose(int verbose_level, int output_id,
|
||||||
const char *format, ...);
|
const char *format, ...);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -387,7 +387,7 @@ struct opal_output_stream_t {
|
|||||||
* This function sets the verbosity level on a given stream. It
|
* This function sets the verbosity level on a given stream. It
|
||||||
* will be used for all future invocations of opal_output_verbose().
|
* will be used for all future invocations of opal_output_verbose().
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_output_set_verbosity(int output_id, int level);
|
OPAL_DECLSPEC void opal_output_set_verbosity(int output_id, int level);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set characteristics for output files.
|
* Set characteristics for output files.
|
||||||
@ -429,7 +429,7 @@ struct opal_output_stream_t {
|
|||||||
* this function affects both new streams \em and any stream that
|
* this function affects both new streams \em and any stream that
|
||||||
* was previously opened but had not yet output anything.
|
* was previously opened but had not yet output anything.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC void opal_output_set_output_file_info(const char *dir,
|
OPAL_DECLSPEC void opal_output_set_output_file_info(const char *dir,
|
||||||
const char *prefix,
|
const char *prefix,
|
||||||
char **olddir,
|
char **olddir,
|
||||||
char **oldprefix);
|
char **oldprefix);
|
||||||
|
@ -46,7 +46,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* The caller is responsible for freeing the returned string.
|
* The caller is responsible for freeing the returned string.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char *opal_path_find(char *fname, char **pathv, int mode,
|
OPAL_DECLSPEC char *opal_path_find(char *fname, char **pathv, int mode,
|
||||||
char **envv);
|
char **envv);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -67,7 +67,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* The caller is responsible for freeing the returned string.
|
* The caller is responsible for freeing the returned string.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC char *opal_path_findv(char *fname, int mode,
|
OPAL_DECLSPEC char *opal_path_findv(char *fname, int mode,
|
||||||
char **envv, char *wrkdir);
|
char **envv, char *wrkdir);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
|
@ -28,6 +28,6 @@
|
|||||||
* @returnvalue power of 2 integer same or greater than the input
|
* @returnvalue power of 2 integer same or greater than the input
|
||||||
* parameter.
|
* parameter.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_round_up_to_nearest_pow2(int input_integer);
|
OPAL_DECLSPEC int opal_round_up_to_nearest_pow2(int input_integer);
|
||||||
|
|
||||||
#endif /* OPAL_POW2_H */
|
#endif /* OPAL_POW2_H */
|
||||||
|
@ -54,7 +54,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* THIS IS A PORTABILITY FEATURE: USE snprintf() in CODE.
|
* THIS IS A PORTABILITY FEATURE: USE snprintf() in CODE.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_snprintf(char *str, size_t size, const char *fmt, ...);
|
OPAL_DECLSPEC int opal_snprintf(char *str, size_t size, const char *fmt, ...);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -79,7 +79,7 @@ OMPI_DECLSPEC int opal_snprintf(char *str, size_t size, const char *fmt, ...);
|
|||||||
*
|
*
|
||||||
* THIS IS A PORTABILITY FEATURE: USE vsnprintf() in CODE.
|
* THIS IS A PORTABILITY FEATURE: USE vsnprintf() in CODE.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_vsnprintf(char *str, size_t size, const char *fmt, va_list ap);
|
OPAL_DECLSPEC int opal_vsnprintf(char *str, size_t size, const char *fmt, va_list ap);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allocates and writes to a string under the control of a format
|
* Allocates and writes to a string under the control of a format
|
||||||
@ -100,7 +100,7 @@ OMPI_DECLSPEC int opal_vsnprintf(char *str, size_t size, const char *fmt, va_li
|
|||||||
*
|
*
|
||||||
* THIS IS A PORTABILITY FEATURE: USE asprintf() in CODE.
|
* THIS IS A PORTABILITY FEATURE: USE asprintf() in CODE.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_asprintf(char **ptr, const char *fmt, ...);
|
OPAL_DECLSPEC int opal_asprintf(char **ptr, const char *fmt, ...);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -124,7 +124,7 @@ OMPI_DECLSPEC int opal_asprintf(char **ptr, const char *fmt, ...);
|
|||||||
*
|
*
|
||||||
* THIS IS A PORTABILITY FEATURE: USE vasprintf() in CODE.
|
* THIS IS A PORTABILITY FEATURE: USE vasprintf() in CODE.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_vasprintf(char **ptr, const char *fmt, va_list ap);
|
OPAL_DECLSPEC int opal_vasprintf(char **ptr, const char *fmt, va_list ap);
|
||||||
|
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
|
@ -113,7 +113,7 @@ extern "C" {
|
|||||||
* based on the topic, and displays it. If want_error_header is
|
* based on the topic, and displays it. If want_error_header is
|
||||||
* true, a header and footer of asterisks are also displayed.
|
* true, a header and footer of asterisks are also displayed.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_show_help(const char *filename, const char *topic,
|
OPAL_DECLSPEC int opal_show_help(const char *filename, const char *topic,
|
||||||
bool want_error_header, ...);
|
bool want_error_header, ...);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -125,7 +125,7 @@ OMPI_DECLSPEC int opal_show_help(const char *filename, const char *topic,
|
|||||||
* flex parser since we may not hit the <<EOF>> rule and call this
|
* flex parser since we may not hit the <<EOF>> rule and call this
|
||||||
* function automatically.
|
* function automatically.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_show_help_finish_parsing(void);
|
OPAL_DECLSPEC int opal_show_help_finish_parsing(void);
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -37,6 +37,6 @@
|
|||||||
* is not a valid signal-number
|
* is not a valid signal-number
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int opal_util_register_stackhandlers (void);
|
OPAL_DECLSPEC int opal_util_register_stackhandlers (void);
|
||||||
|
|
||||||
#endif /* OMPI_STACKTRACE_H */
|
#endif /* OMPI_STACKTRACE_H */
|
||||||
|
@ -33,6 +33,6 @@
|
|||||||
#define strncpy opal_strncpy
|
#define strncpy opal_strncpy
|
||||||
|
|
||||||
|
|
||||||
OMPI_DECLSPEC char *opal_strncpy(char *dest, const char *src, size_t len);
|
OPAL_DECLSPEC char *opal_strncpy(char *dest, const char *src, size_t len);
|
||||||
|
|
||||||
#endif /* OPAL_STRNCPY_H */
|
#endif /* OPAL_STRNCPY_H */
|
||||||
|
@ -62,8 +62,8 @@ extern "C" {
|
|||||||
|
|
||||||
extern int opal_trace_handle;
|
extern int opal_trace_handle;
|
||||||
|
|
||||||
OMPI_DECLSPEC void opal_trace_init(void);
|
OPAL_DECLSPEC void opal_trace_init(void);
|
||||||
OMPI_DECLSPEC void opal_trace_finalize(void);
|
OPAL_DECLSPEC void opal_trace_finalize(void);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -28,9 +28,9 @@ extern "C"
|
|||||||
{
|
{
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
OMPI_DECLSPEC pid_t waitpid (pid_t pid, int *status, int options) ;
|
OPAL_DECLSPEC pid_t waitpid (pid_t pid, int *status, int options) ;
|
||||||
|
|
||||||
OMPI_DECLSPEC int kill(pid_t pid, int sig) ;
|
OPAL_DECLSPEC int kill(pid_t pid, int sig) ;
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined (__cplusplus)
|
#if defined(c_plusplus) || defined (__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
#define EPOCHFILETIME (116444736000000000LL)
|
#define EPOCHFILETIME (116444736000000000LL)
|
||||||
|
|
||||||
OMPI_DECLSPEC int
|
OPAL_DECLSPEC int
|
||||||
gettimeofday(struct timeval *tv, struct timezone *tz)
|
gettimeofday(struct timeval *tv, struct timezone *tz)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -176,7 +176,7 @@ extern "C"
|
|||||||
{
|
{
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
OMPI_DECLSPEC int gettimeofday (struct timeval *tv, struct timezone *tz);
|
OPAL_DECLSPEC int gettimeofday (struct timeval *tv, struct timezone *tz);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined (__cplusplus)
|
#if defined(c_plusplus) || defined (__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
of code to handle the windows error flags
|
of code to handle the windows error flags
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int
|
OPAL_DECLSPEC int
|
||||||
writev( int fd, struct iovec * iov, int cnt )
|
writev( int fd, struct iovec * iov, int cnt )
|
||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
@ -41,7 +41,7 @@ writev( int fd, struct iovec * iov, int cnt )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
OMPI_DECLSPEC int
|
OPAL_DECLSPEC int
|
||||||
readv( int fd, struct iovec * iov, int cnt )
|
readv( int fd, struct iovec * iov, int cnt )
|
||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
|
@ -40,7 +40,7 @@ extern "C" {
|
|||||||
buffers are used in the order specified. Operates just like write
|
buffers are used in the order specified. Operates just like write
|
||||||
except that data is taken from iov instead of a contiguous buffer.
|
except that data is taken from iov instead of a contiguous buffer.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int writev (int fd, struct iovec *iov, int cnt);
|
OPAL_DECLSPEC int writev (int fd, struct iovec *iov, int cnt);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
readv reads data from file descriptor fd, and puts the result in the
|
readv reads data from file descriptor fd, and puts the result in the
|
||||||
@ -49,7 +49,7 @@ OMPI_DECLSPEC int writev (int fd, struct iovec *iov, int cnt);
|
|||||||
like read except that data is put in iov instead of a contiguous
|
like read except that data is put in iov instead of a contiguous
|
||||||
buffer.
|
buffer.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int readv (int fd, struct iovec *iov, int cnt);
|
OPAL_DECLSPEC int readv (int fd, struct iovec *iov, int cnt);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined (__cplusplus)
|
#if defined(c_plusplus) || defined (__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
5. machine: GetSystemInfo
|
5. machine: GetSystemInfo
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int
|
OPAL_DECLSPEC int
|
||||||
uname( struct utsname *un )
|
uname( struct utsname *un )
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ struct utsname {
|
|||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
OMPI_DECLSPEC int uname(struct utsname *un);
|
OPAL_DECLSPEC int uname(struct utsname *un);
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -59,7 +59,7 @@ struct orte_bitmap_t {
|
|||||||
|
|
||||||
typedef struct orte_bitmap_t orte_bitmap_t;
|
typedef struct orte_bitmap_t orte_bitmap_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_bitmap_t);
|
ORTE_DECLSPEC OBJ_CLASS_DECLARATION(orte_bitmap_t);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -73,7 +73,7 @@ OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_bitmap_t);
|
|||||||
* @return ORTE error code or success
|
* @return ORTE error code or success
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_bitmap_resize(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
ORTE_DECLSPEC int orte_bitmap_resize(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -86,7 +86,7 @@ OMPI_DECLSPEC int orte_bitmap_resize(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
|||||||
* @return OMPI error code or success
|
* @return OMPI error code or success
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_bitmap_set_bit(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
ORTE_DECLSPEC int orte_bitmap_set_bit(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -98,7 +98,7 @@ OMPI_DECLSPEC int orte_bitmap_set_bit(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
|||||||
* @return ORTE error code if the bit is out of range, else success
|
* @return ORTE error code if the bit is out of range, else success
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_bitmap_clear_bit(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
ORTE_DECLSPEC int orte_bitmap_clear_bit(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -111,7 +111,7 @@ OMPI_DECLSPEC int orte_bitmap_clear_bit(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
|||||||
* 0 if the bit is not set
|
* 0 if the bit is not set
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_bitmap_is_set_bit(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
ORTE_DECLSPEC int orte_bitmap_is_set_bit(orte_bitmap_t *bm, orte_std_cntr_t bit);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -122,7 +122,7 @@ OMPI_DECLSPEC int orte_bitmap_is_set_bit(orte_bitmap_t *bm, orte_std_cntr_t bit)
|
|||||||
|
|
||||||
* @return err ORTE_SUCCESS on success
|
* @return err ORTE_SUCCESS on success
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_bitmap_find_and_set_first_unset_bit(orte_bitmap_t *bm,
|
ORTE_DECLSPEC int orte_bitmap_find_and_set_first_unset_bit(orte_bitmap_t *bm,
|
||||||
orte_std_cntr_t *position);
|
orte_std_cntr_t *position);
|
||||||
|
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ OMPI_DECLSPEC int orte_bitmap_find_and_set_first_unset_bit(orte_bitmap_t *bm,
|
|||||||
* @return ORTE error code if bm is NULL
|
* @return ORTE error code if bm is NULL
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_bitmap_clear_all_bits(orte_bitmap_t *bm);
|
ORTE_DECLSPEC int orte_bitmap_clear_all_bits(orte_bitmap_t *bm);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -142,7 +142,7 @@ OMPI_DECLSPEC int orte_bitmap_clear_all_bits(orte_bitmap_t *bm);
|
|||||||
* @return ORTE error code if bm is NULL
|
* @return ORTE error code if bm is NULL
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_bitmap_set_all_bits(orte_bitmap_t *bm);
|
ORTE_DECLSPEC int orte_bitmap_set_all_bits(orte_bitmap_t *bm);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -69,7 +69,7 @@ typedef struct orte_pointer_array_t orte_pointer_array_t;
|
|||||||
/**
|
/**
|
||||||
* Class declaration
|
* Class declaration
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_pointer_array_t);
|
ORTE_DECLSPEC OBJ_CLASS_DECLARATION(orte_pointer_array_t);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -84,7 +84,7 @@ OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_pointer_array_t);
|
|||||||
* @retval ORTE_ERROR(s) Appropriate error code
|
* @retval ORTE_ERROR(s) Appropriate error code
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_pointer_array_init(orte_pointer_array_t **array,
|
ORTE_DECLSPEC int orte_pointer_array_init(orte_pointer_array_t **array,
|
||||||
orte_std_cntr_t initial_allocation,
|
orte_std_cntr_t initial_allocation,
|
||||||
orte_std_cntr_t max_size, orte_std_cntr_t block_size);
|
orte_std_cntr_t max_size, orte_std_cntr_t block_size);
|
||||||
|
|
||||||
@ -97,7 +97,7 @@ OMPI_DECLSPEC int orte_pointer_array_init(orte_pointer_array_t **array,
|
|||||||
* @param (OUT) Index of inserted array element.
|
* @param (OUT) Index of inserted array element.
|
||||||
* @return Return value less than zero indicates an error.
|
* @return Return value less than zero indicates an error.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_pointer_array_add(orte_std_cntr_t *index, orte_pointer_array_t *array, void *ptr);
|
ORTE_DECLSPEC int orte_pointer_array_add(orte_std_cntr_t *index, orte_pointer_array_t *array, void *ptr);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the value of an element in array
|
* Set the value of an element in array
|
||||||
@ -109,7 +109,7 @@ OMPI_DECLSPEC int orte_pointer_array_add(orte_std_cntr_t *index, orte_pointer_ar
|
|||||||
*
|
*
|
||||||
* @return Error code. (-1) indicates an error.
|
* @return Error code. (-1) indicates an error.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_pointer_array_set_item(orte_pointer_array_t *array,
|
ORTE_DECLSPEC int orte_pointer_array_set_item(orte_pointer_array_t *array,
|
||||||
orte_std_cntr_t index, void *value);
|
orte_std_cntr_t index, void *value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -158,7 +158,7 @@ static inline orte_std_cntr_t orte_pointer_array_get_size(orte_pointer_array_t *
|
|||||||
* Simple function to set the size of the array in order to
|
* Simple function to set the size of the array in order to
|
||||||
* hide the member field from external users.
|
* hide the member field from external users.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_pointer_array_set_size(orte_pointer_array_t *array, orte_std_cntr_t size);
|
ORTE_DECLSPEC int orte_pointer_array_set_size(orte_pointer_array_t *array, orte_std_cntr_t size);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -220,7 +220,7 @@ static inline void orte_pointer_array_free_clear(orte_pointer_array_t *array)
|
|||||||
* In contrary to array_set, this function does not allow to overwrite
|
* In contrary to array_set, this function does not allow to overwrite
|
||||||
* a value, unless the previous value is NULL ( equiv. to free ).
|
* a value, unless the previous value is NULL ( equiv. to free ).
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC bool orte_pointer_array_test_and_set_item (orte_pointer_array_t *table,
|
ORTE_DECLSPEC bool orte_pointer_array_test_and_set_item (orte_pointer_array_t *table,
|
||||||
orte_std_cntr_t index,
|
orte_std_cntr_t index,
|
||||||
void *value);
|
void *value);
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
|
@ -42,7 +42,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC void *orte_hash_table_get_proc(
|
ORTE_DECLSPEC void *orte_hash_table_get_proc(
|
||||||
opal_hash_table_t* table,
|
opal_hash_table_t* table,
|
||||||
const orte_process_name_t* key);
|
const orte_process_name_t* key);
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ OMPI_DECLSPEC void *orte_hash_table_get_proc(
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_hash_table_set_proc(
|
ORTE_DECLSPEC int orte_hash_table_set_proc(
|
||||||
opal_hash_table_t* table,
|
opal_hash_table_t* table,
|
||||||
const orte_process_name_t*,
|
const orte_process_name_t*,
|
||||||
void* value);
|
void* value);
|
||||||
@ -70,7 +70,7 @@ OMPI_DECLSPEC int orte_hash_table_set_proc(
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_hash_table_remove_proc(
|
ORTE_DECLSPEC int orte_hash_table_remove_proc(
|
||||||
opal_hash_table_t* table,
|
opal_hash_table_t* table,
|
||||||
const orte_process_name_t* key);
|
const orte_process_name_t* key);
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
OMPI_DECLSPEC extern opal_class_t orte_value_array_t_class;
|
ORTE_DECLSPEC extern opal_class_t orte_value_array_t_class;
|
||||||
|
|
||||||
|
|
||||||
struct orte_value_array_t
|
struct orte_value_array_t
|
||||||
@ -129,7 +129,7 @@ static inline orte_std_cntr_t orte_value_array_get_size(orte_value_array_t* arra
|
|||||||
* return the new size.
|
* return the new size.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_value_array_set_size(orte_value_array_t* array, orte_std_cntr_t size);
|
ORTE_DECLSPEC int orte_value_array_set_size(orte_value_array_t* array, orte_std_cntr_t size);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -338,12 +338,12 @@ typedef int (*orte_dss_load_fn_t)(orte_buffer_t *buffer,
|
|||||||
* structure gets loaded, so we provide an "open" call that is
|
* structure gets loaded, so we provide an "open" call that is
|
||||||
* executed as part of the program startup.
|
* executed as part of the program startup.
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_dss_open(void);
|
ORTE_DECLSPEC int orte_dss_open(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DSS finalize function
|
* DSS finalize function
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_dss_close(void);
|
ORTE_DECLSPEC int orte_dss_close(void);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -592,7 +592,7 @@ struct orte_dss_t {
|
|||||||
};
|
};
|
||||||
typedef struct orte_dss_t orte_dss_t;
|
typedef struct orte_dss_t orte_dss_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC extern orte_dss_t orte_dss; /* holds dss function pointers */
|
ORTE_DECLSPEC extern orte_dss_t orte_dss; /* holds dss function pointers */
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,7 @@ orte_pointer_array_t *orte_dss_types;
|
|||||||
orte_data_type_t orte_dss_num_reg_types;
|
orte_data_type_t orte_dss_num_reg_types;
|
||||||
orte_dss_buffer_type_t default_buf_type;
|
orte_dss_buffer_type_t default_buf_type;
|
||||||
|
|
||||||
OMPI_DECLSPEC orte_dss_t orte_dss = {
|
orte_dss_t orte_dss = {
|
||||||
orte_dss_set,
|
orte_dss_set,
|
||||||
orte_dss_get,
|
orte_dss_get,
|
||||||
orte_dss_arith,
|
orte_dss_arith,
|
||||||
|
@ -100,7 +100,7 @@ typedef uint8_t orte_dss_buffer_type_t;
|
|||||||
typedef struct orte_buffer_t orte_buffer_t;
|
typedef struct orte_buffer_t orte_buffer_t;
|
||||||
|
|
||||||
/** formalize the declaration */
|
/** formalize the declaration */
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION (orte_buffer_t);
|
ORTE_DECLSPEC OBJ_CLASS_DECLARATION (orte_buffer_t);
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
||||||
* University Research and Technology
|
* University Research and Technology
|
||||||
* Corporation. All rights reserved.
|
* Corporation. All rights reserved.
|
||||||
* Copyright (c) 2004-2005 The University of Tennessee and The University
|
* Copyright (c) 2004-2006 The University of Tennessee and The University
|
||||||
* of Tennessee Research Foundation. All rights
|
* of Tennessee Research Foundation. All rights
|
||||||
* reserved.
|
* reserved.
|
||||||
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
||||||
@ -23,6 +23,27 @@
|
|||||||
#define ORTE_CONFIG_H_
|
#define ORTE_CONFIG_H_
|
||||||
|
|
||||||
#include "opal_config.h"
|
#include "opal_config.h"
|
||||||
#define ORTE_DECLSPEC OMPI_DECLSPEC
|
|
||||||
|
#if defined(__WINDOWS__)
|
||||||
|
|
||||||
|
# if defined(_USRDLL) /* building shared libraries (.DLL) */
|
||||||
|
# if defined(ORTE_EXPORTS)
|
||||||
|
# define ORTE_DECLSPEC __declspec(dllexport)
|
||||||
|
# else
|
||||||
|
# define ORTE_DECLSPEC __declspec(dllimport)
|
||||||
|
# endif
|
||||||
|
# if defined(ORTE_MODULE_EXPORTS)
|
||||||
|
# define ORTE_MODULE_DECLSPEC __declspec(dllexport)
|
||||||
|
# else
|
||||||
|
# define ORTE_MODULE_DECLSPEC __declspec(dllimport)
|
||||||
|
# endif
|
||||||
|
# else /* building static library */
|
||||||
|
# define ORTE_DECLSPEC
|
||||||
|
# define ORTE_MODULE_DECLSPEC
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
#define ORTE_DECLSPEC
|
||||||
|
#define ORTE_MODULE_DECLSPEC
|
||||||
|
#endif /* defined(__WINDOWS__) */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -47,36 +47,36 @@ extern "C" {
|
|||||||
/*
|
/*
|
||||||
* function definitions
|
* function definitions
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC int orte_errmgr_base_open(void);
|
ORTE_DECLSPEC int orte_errmgr_base_open(void);
|
||||||
OMPI_DECLSPEC int orte_errmgr_base_select(bool *allow_multi_user_threads,
|
ORTE_DECLSPEC int orte_errmgr_base_select(bool *allow_multi_user_threads,
|
||||||
bool *have_hidden_threads);
|
bool *have_hidden_threads);
|
||||||
OMPI_DECLSPEC int orte_errmgr_base_close(void);
|
ORTE_DECLSPEC int orte_errmgr_base_close(void);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Base functions that are common to all implementations - can be overridden
|
* Base functions that are common to all implementations - can be overridden
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC void orte_errmgr_base_log(int error_code, char *filename, int line);
|
ORTE_DECLSPEC void orte_errmgr_base_log(int error_code, char *filename, int line);
|
||||||
|
|
||||||
OMPI_DECLSPEC void orte_errmgr_base_proc_aborted(orte_process_name_t *proc);
|
ORTE_DECLSPEC void orte_errmgr_base_proc_aborted(orte_process_name_t *proc);
|
||||||
|
|
||||||
OMPI_DECLSPEC void orte_errmgr_base_incomplete_start(orte_jobid_t job);
|
ORTE_DECLSPEC void orte_errmgr_base_incomplete_start(orte_jobid_t job);
|
||||||
|
|
||||||
OMPI_DECLSPEC void orte_errmgr_base_error_detected(int error_code);
|
ORTE_DECLSPEC void orte_errmgr_base_error_detected(int error_code);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_errmgr_base_register_job(orte_jobid_t job);
|
ORTE_DECLSPEC int orte_errmgr_base_register_job(orte_jobid_t job);
|
||||||
|
|
||||||
OMPI_DECLSPEC void orte_errmgr_base_abort(void);
|
ORTE_DECLSPEC void orte_errmgr_base_abort(void);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* globals that might be needed
|
* globals that might be needed
|
||||||
*/
|
*/
|
||||||
|
|
||||||
OMPI_DECLSPEC extern int orte_errmgr_base_output;
|
ORTE_DECLSPEC extern int orte_errmgr_base_output;
|
||||||
OMPI_DECLSPEC extern bool orte_errmgr_base_selected;
|
ORTE_DECLSPEC extern bool orte_errmgr_base_selected;
|
||||||
OMPI_DECLSPEC extern bool orte_errmgr_initialized;
|
ORTE_DECLSPEC extern bool orte_errmgr_initialized;
|
||||||
OMPI_DECLSPEC extern opal_list_t orte_errmgr_base_components_available;
|
ORTE_DECLSPEC extern opal_list_t orte_errmgr_base_components_available;
|
||||||
OMPI_DECLSPEC extern mca_errmgr_base_component_t orte_errmgr_base_selected_component;
|
ORTE_DECLSPEC extern mca_errmgr_base_component_t orte_errmgr_base_selected_component;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* external API functions will be documented in the mca/errmgr/errmgr.h file
|
* external API functions will be documented in the mca/errmgr/errmgr.h file
|
||||||
|
@ -173,7 +173,7 @@ typedef mca_errmgr_base_component_1_0_0_t mca_errmgr_base_component_t;
|
|||||||
|
|
||||||
/* Global structure for accessing error manager functions
|
/* Global structure for accessing error manager functions
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern orte_errmgr_base_module_t orte_errmgr; /* holds selected module's function pointers */
|
ORTE_DECLSPEC extern orte_errmgr_base_module_t orte_errmgr; /* holds selected module's function pointers */
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -116,9 +116,9 @@ extern "C" {
|
|||||||
typedef uint8_t orte_gpr_cmd_flag_t;
|
typedef uint8_t orte_gpr_cmd_flag_t;
|
||||||
#define ORTE_GPR_CMD_T ORTE_UINT8
|
#define ORTE_GPR_CMD_T ORTE_UINT8
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_open(void);
|
ORTE_DECLSPEC int orte_gpr_base_open(void);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_select(void);
|
ORTE_DECLSPEC int orte_gpr_base_select(void);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_close(void);
|
ORTE_DECLSPEC int orte_gpr_base_close(void);
|
||||||
|
|
||||||
int orte_gpr_base_create_value(orte_gpr_value_t **value,
|
int orte_gpr_base_create_value(orte_gpr_value_t **value,
|
||||||
orte_gpr_addr_mode_t addr_mode,
|
orte_gpr_addr_mode_t addr_mode,
|
||||||
@ -131,17 +131,17 @@ int orte_gpr_base_create_keyval(orte_gpr_keyval_t **keyval,
|
|||||||
orte_data_type_t type,
|
orte_data_type_t type,
|
||||||
void *data);
|
void *data);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_put_1(orte_gpr_addr_mode_t addr_mode,
|
ORTE_DECLSPEC int orte_gpr_base_put_1(orte_gpr_addr_mode_t addr_mode,
|
||||||
char *segment, char **tokens,
|
char *segment, char **tokens,
|
||||||
char *key, orte_data_value_t *value);
|
char *key, orte_data_value_t *value);
|
||||||
|
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_put_N(orte_gpr_addr_mode_t addr_mode,
|
ORTE_DECLSPEC int orte_gpr_base_put_N(orte_gpr_addr_mode_t addr_mode,
|
||||||
char *segment, char **tokens,
|
char *segment, char **tokens,
|
||||||
orte_std_cntr_t n, char **keys,
|
orte_std_cntr_t n, char **keys,
|
||||||
orte_data_value_t **data_values);
|
orte_data_value_t **data_values);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_subscribe_1(orte_gpr_subscription_id_t *id,
|
ORTE_DECLSPEC int orte_gpr_base_subscribe_1(orte_gpr_subscription_id_t *id,
|
||||||
char *trig_name,
|
char *trig_name,
|
||||||
char *sub_name,
|
char *sub_name,
|
||||||
orte_gpr_notify_action_t action,
|
orte_gpr_notify_action_t action,
|
||||||
@ -153,7 +153,7 @@ int orte_gpr_base_create_keyval(orte_gpr_keyval_t **keyval,
|
|||||||
void *user_tag);
|
void *user_tag);
|
||||||
|
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_subscribe_N(orte_gpr_subscription_id_t *id,
|
ORTE_DECLSPEC int orte_gpr_base_subscribe_N(orte_gpr_subscription_id_t *id,
|
||||||
char *trig_name,
|
char *trig_name,
|
||||||
char *sub_name,
|
char *sub_name,
|
||||||
orte_gpr_notify_action_t action,
|
orte_gpr_notify_action_t action,
|
||||||
@ -166,7 +166,7 @@ int orte_gpr_base_create_keyval(orte_gpr_keyval_t **keyval,
|
|||||||
void *user_tag);
|
void *user_tag);
|
||||||
|
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_define_trigger(orte_gpr_trigger_id_t *id,
|
ORTE_DECLSPEC int orte_gpr_base_define_trigger(orte_gpr_trigger_id_t *id,
|
||||||
char *trig_name,
|
char *trig_name,
|
||||||
orte_gpr_trigger_action_t action,
|
orte_gpr_trigger_action_t action,
|
||||||
orte_gpr_addr_mode_t addr_mode,
|
orte_gpr_addr_mode_t addr_mode,
|
||||||
@ -177,7 +177,7 @@ int orte_gpr_base_create_keyval(orte_gpr_keyval_t **keyval,
|
|||||||
orte_gpr_trigger_cb_fn_t cbfunc,
|
orte_gpr_trigger_cb_fn_t cbfunc,
|
||||||
void *user_tag);
|
void *user_tag);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_define_trigger_level(orte_gpr_trigger_id_t *id,
|
ORTE_DECLSPEC int orte_gpr_base_define_trigger_level(orte_gpr_trigger_id_t *id,
|
||||||
char *trig_name,
|
char *trig_name,
|
||||||
orte_gpr_trigger_action_t action,
|
orte_gpr_trigger_action_t action,
|
||||||
orte_gpr_addr_mode_t addr_mode,
|
orte_gpr_addr_mode_t addr_mode,
|
||||||
@ -190,86 +190,86 @@ int orte_gpr_base_create_keyval(orte_gpr_keyval_t **keyval,
|
|||||||
void *user_tag);
|
void *user_tag);
|
||||||
|
|
||||||
/* general usage functions */
|
/* general usage functions */
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_delete_segment(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_delete_segment(orte_buffer_t *cmd,
|
||||||
char *segment);
|
char *segment);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_delete_segment(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_delete_segment(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_delete_entries(orte_buffer_t *buffer,
|
ORTE_DECLSPEC int orte_gpr_base_pack_delete_entries(orte_buffer_t *buffer,
|
||||||
orte_gpr_addr_mode_t mode,
|
orte_gpr_addr_mode_t mode,
|
||||||
char *segment, char **tokens, char **keys);
|
char *segment, char **tokens, char **keys);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_delete_entries(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_delete_entries(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_index(orte_buffer_t *cmd, char *segment);
|
ORTE_DECLSPEC int orte_gpr_base_pack_index(orte_buffer_t *cmd, char *segment);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_index(orte_buffer_t *cmd, int *ret, orte_std_cntr_t *cnt,
|
ORTE_DECLSPEC int orte_gpr_base_unpack_index(orte_buffer_t *cmd, int *ret, orte_std_cntr_t *cnt,
|
||||||
char ***index);
|
char ***index);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_subscribe(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_subscribe(orte_buffer_t *cmd,
|
||||||
orte_std_cntr_t num_subs,
|
orte_std_cntr_t num_subs,
|
||||||
orte_gpr_subscription_t **subscriptions,
|
orte_gpr_subscription_t **subscriptions,
|
||||||
orte_std_cntr_t num_trigs, orte_gpr_trigger_t **trig);
|
orte_std_cntr_t num_trigs, orte_gpr_trigger_t **trig);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_subscribe(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_subscribe(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_unsubscribe(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_unsubscribe(orte_buffer_t *cmd,
|
||||||
orte_gpr_subscription_id_t id);
|
orte_gpr_subscription_id_t id);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_unsubscribe(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_unsubscribe(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_cancel_trigger(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_cancel_trigger(orte_buffer_t *cmd,
|
||||||
orte_gpr_trigger_id_t id);
|
orte_gpr_trigger_id_t id);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_cancel_trigger(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_cancel_trigger(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_put(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_put(orte_buffer_t *cmd,
|
||||||
orte_std_cntr_t cnt, orte_gpr_value_t **values);
|
orte_std_cntr_t cnt, orte_gpr_value_t **values);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_put(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_put(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_get(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_get(orte_buffer_t *cmd,
|
||||||
orte_gpr_addr_mode_t mode,
|
orte_gpr_addr_mode_t mode,
|
||||||
char *segment, char **tokens, char **keys);
|
char *segment, char **tokens, char **keys);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_get_conditional(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_get_conditional(orte_buffer_t *cmd,
|
||||||
orte_gpr_addr_mode_t mode,
|
orte_gpr_addr_mode_t mode,
|
||||||
char *segment, char **tokens, char **keys,
|
char *segment, char **tokens, char **keys,
|
||||||
orte_std_cntr_t num_conditions, orte_gpr_keyval_t **conditions);
|
orte_std_cntr_t num_conditions, orte_gpr_keyval_t **conditions);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_get(orte_buffer_t *buffer, int *ret,
|
ORTE_DECLSPEC int orte_gpr_base_unpack_get(orte_buffer_t *buffer, int *ret,
|
||||||
orte_std_cntr_t *cnt, orte_gpr_value_t ***values);
|
orte_std_cntr_t *cnt, orte_gpr_value_t ***values);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_dump_all(orte_buffer_t *cmd);
|
ORTE_DECLSPEC int orte_gpr_base_pack_dump_all(orte_buffer_t *cmd);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_dump_segments(orte_buffer_t *cmd, char *segment);
|
ORTE_DECLSPEC int orte_gpr_base_pack_dump_segments(orte_buffer_t *cmd, char *segment);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_dump_triggers(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_dump_triggers(orte_buffer_t *cmd,
|
||||||
orte_gpr_trigger_id_t start);
|
orte_gpr_trigger_id_t start);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_dump_subscriptions(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_dump_subscriptions(orte_buffer_t *cmd,
|
||||||
orte_gpr_subscription_id_t start);
|
orte_gpr_subscription_id_t start);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_dump_a_trigger(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_dump_a_trigger(orte_buffer_t *cmd,
|
||||||
char *name, orte_gpr_trigger_id_t id);
|
char *name, orte_gpr_trigger_id_t id);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_dump_a_subscription(orte_buffer_t *cmd,
|
ORTE_DECLSPEC int orte_gpr_base_pack_dump_a_subscription(orte_buffer_t *cmd,
|
||||||
char *name,
|
char *name,
|
||||||
orte_gpr_subscription_id_t id);
|
orte_gpr_subscription_id_t id);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_dump_callbacks(orte_buffer_t *cmd);
|
ORTE_DECLSPEC int orte_gpr_base_pack_dump_callbacks(orte_buffer_t *cmd);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_print_dump(orte_buffer_t *buffer);
|
ORTE_DECLSPEC int orte_gpr_base_print_dump(orte_buffer_t *buffer);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_dump_keyval_value(orte_buffer_t *buffer,
|
ORTE_DECLSPEC int orte_gpr_base_dump_keyval_value(orte_buffer_t *buffer,
|
||||||
orte_gpr_keyval_t *iptr);
|
orte_gpr_keyval_t *iptr);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_dump_segment_size(orte_buffer_t *cmd, char *segment);
|
ORTE_DECLSPEC int orte_gpr_base_pack_dump_segment_size(orte_buffer_t *cmd, char *segment);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_dump_notify_msg(orte_buffer_t *buffer,
|
ORTE_DECLSPEC int orte_gpr_base_dump_notify_msg(orte_buffer_t *buffer,
|
||||||
orte_gpr_notify_message_t *msg);
|
orte_gpr_notify_message_t *msg);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_dump_notify_data(orte_buffer_t *buffer,
|
ORTE_DECLSPEC int orte_gpr_base_dump_notify_data(orte_buffer_t *buffer,
|
||||||
orte_gpr_notify_data_t *data);
|
orte_gpr_notify_data_t *data);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_dump_value(orte_buffer_t *buffer,
|
ORTE_DECLSPEC int orte_gpr_base_dump_value(orte_buffer_t *buffer,
|
||||||
orte_gpr_value_t *value);
|
orte_gpr_value_t *value);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_cleanup_job(orte_buffer_t *buffer,
|
ORTE_DECLSPEC int orte_gpr_base_pack_cleanup_job(orte_buffer_t *buffer,
|
||||||
orte_jobid_t jobid);
|
orte_jobid_t jobid);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_cleanup_job(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_cleanup_job(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_cleanup_proc(orte_buffer_t *buffer,
|
ORTE_DECLSPEC int orte_gpr_base_pack_cleanup_proc(orte_buffer_t *buffer,
|
||||||
orte_process_name_t *proc);
|
orte_process_name_t *proc);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_cleanup_proc(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_cleanup_proc(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_increment_value(orte_buffer_t *cmd, orte_gpr_value_t *value);
|
ORTE_DECLSPEC int orte_gpr_base_pack_increment_value(orte_buffer_t *cmd, orte_gpr_value_t *value);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_increment_value(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_increment_value(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
OMPI_DECLSPEC int orte_gpr_base_pack_decrement_value(orte_buffer_t *cmd, orte_gpr_value_t *value);
|
ORTE_DECLSPEC int orte_gpr_base_pack_decrement_value(orte_buffer_t *cmd, orte_gpr_value_t *value);
|
||||||
OMPI_DECLSPEC int orte_gpr_base_unpack_decrement_value(orte_buffer_t *buffer, int *ret);
|
ORTE_DECLSPEC int orte_gpr_base_unpack_decrement_value(orte_buffer_t *buffer, int *ret);
|
||||||
|
|
||||||
/* GPR DATA TYPE PACKING FUNCTIONS */
|
/* GPR DATA TYPE PACKING FUNCTIONS */
|
||||||
int orte_gpr_base_pack_cmd(orte_buffer_t *buffer, void *src,
|
int orte_gpr_base_pack_cmd(orte_buffer_t *buffer, void *src,
|
||||||
@ -472,11 +472,11 @@ int orte_gpr_base_print_notify_msg(char **output, char *prefix, orte_gpr_notify_
|
|||||||
/*
|
/*
|
||||||
* globals that might be needed inside the gpr
|
* globals that might be needed inside the gpr
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern int orte_gpr_base_output;
|
ORTE_DECLSPEC extern int orte_gpr_base_output;
|
||||||
OMPI_DECLSPEC extern size_t orte_gpr_array_max_size, orte_gpr_array_block_size;
|
ORTE_DECLSPEC extern size_t orte_gpr_array_max_size, orte_gpr_array_block_size;
|
||||||
OMPI_DECLSPEC extern bool orte_gpr_base_selected;
|
ORTE_DECLSPEC extern bool orte_gpr_base_selected;
|
||||||
OMPI_DECLSPEC extern opal_list_t orte_gpr_base_components_available;
|
ORTE_DECLSPEC extern opal_list_t orte_gpr_base_components_available;
|
||||||
OMPI_DECLSPEC extern mca_gpr_base_component_t orte_gpr_base_selected_component;
|
ORTE_DECLSPEC extern mca_gpr_base_component_t orte_gpr_base_selected_component;
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -764,7 +764,7 @@ typedef mca_gpr_base_component_1_0_0_t mca_gpr_base_component_t;
|
|||||||
/*
|
/*
|
||||||
* global module that holds function pointers
|
* global module that holds function pointers
|
||||||
*/
|
*/
|
||||||
OMPI_DECLSPEC extern orte_gpr_base_module_t orte_gpr; /* holds selected module's function pointers */
|
ORTE_DECLSPEC extern orte_gpr_base_module_t orte_gpr; /* holds selected module's function pointers */
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
@ -126,7 +126,7 @@ typedef struct {
|
|||||||
orte_data_value_t *value; /* value */
|
orte_data_value_t *value; /* value */
|
||||||
} orte_gpr_keyval_t;
|
} orte_gpr_keyval_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_keyval_t);
|
ORTE_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_keyval_t);
|
||||||
#define ORTE_GPR_KEYVAL_EMPTY {{OBJ_CLASS(orte_gpr_keyval_t),0}, NULL, NULL}
|
#define ORTE_GPR_KEYVAL_EMPTY {{OBJ_CLASS(orte_gpr_keyval_t),0}, NULL, NULL}
|
||||||
|
|
||||||
|
|
||||||
@ -151,7 +151,7 @@ typedef struct {
|
|||||||
char **tokens; /**< List of tokens that described the container */
|
char **tokens; /**< List of tokens that described the container */
|
||||||
} orte_gpr_value_t;
|
} orte_gpr_value_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_value_t);
|
ORTE_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_value_t);
|
||||||
#define ORTE_GPR_VALUE_EMPTY {{OBJ_CLASS(orte_gpr_value_t),0}, 0, NULL, 0, NULL, 0, NULL}
|
#define ORTE_GPR_VALUE_EMPTY {{OBJ_CLASS(orte_gpr_value_t),0}, 0, NULL, 0, NULL, 0, NULL}
|
||||||
|
|
||||||
/** Return structure for notification messages
|
/** Return structure for notification messages
|
||||||
@ -168,7 +168,7 @@ typedef struct {
|
|||||||
orte_pointer_array_t *values; /**< Array of value objects returned */
|
orte_pointer_array_t *values; /**< Array of value objects returned */
|
||||||
} orte_gpr_notify_data_t;
|
} orte_gpr_notify_data_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_notify_data_t);
|
ORTE_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_notify_data_t);
|
||||||
|
|
||||||
/** Return message for notify requests
|
/** Return message for notify requests
|
||||||
*/
|
*/
|
||||||
@ -188,7 +188,7 @@ typedef struct {
|
|||||||
orte_pointer_array_t *data; /**< Contiguous array of pointers to data objects */
|
orte_pointer_array_t *data; /**< Contiguous array of pointers to data objects */
|
||||||
} orte_gpr_notify_message_t;
|
} orte_gpr_notify_message_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_notify_message_t);
|
ORTE_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_notify_message_t);
|
||||||
|
|
||||||
/** Notify callback function
|
/** Notify callback function
|
||||||
* notify_msg = message containing data provided by trigger
|
* notify_msg = message containing data provided by trigger
|
||||||
@ -227,7 +227,7 @@ typedef struct {
|
|||||||
void *user_tag; /**< User-provided tag to be used in cbfunc */
|
void *user_tag; /**< User-provided tag to be used in cbfunc */
|
||||||
} orte_gpr_subscription_t;
|
} orte_gpr_subscription_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_subscription_t);
|
ORTE_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_subscription_t);
|
||||||
#define ORTE_GPR_SUBSCRIPTION_EMPTY {{OBJ_CLASS(orte_gpr_subscription_t),0}, NULL, ORTE_GPR_SUBSCRIPTION_ID_MAX, 0, 0, NULL, 0, NULL}
|
#define ORTE_GPR_SUBSCRIPTION_EMPTY {{OBJ_CLASS(orte_gpr_subscription_t),0}, NULL, ORTE_GPR_SUBSCRIPTION_ID_MAX, 0, 0, NULL, 0, NULL}
|
||||||
|
|
||||||
/** Structure for registering triggers
|
/** Structure for registering triggers
|
||||||
@ -248,7 +248,7 @@ typedef struct {
|
|||||||
void *user_tag; /**< User-provided tag to be used in cbfunc */
|
void *user_tag; /**< User-provided tag to be used in cbfunc */
|
||||||
} orte_gpr_trigger_t;
|
} orte_gpr_trigger_t;
|
||||||
|
|
||||||
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_trigger_t);
|
ORTE_DECLSPEC OBJ_CLASS_DECLARATION(orte_gpr_trigger_t);
|
||||||
#define ORTE_GPR_TRIGGER_EMPTY {{OBJ_CLASS(orte_gpr_trigger_t),0}, NULL, ORTE_GPR_TRIGGER_ID_MAX, 0, 0, NULL, 0, NULL}
|
#define ORTE_GPR_TRIGGER_EMPTY {{OBJ_CLASS(orte_gpr_trigger_t),0}, NULL, ORTE_GPR_TRIGGER_ID_MAX, 0, 0, NULL, 0, NULL}
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
#if defined(c_plusplus) || defined(__cplusplus)
|
||||||
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
x
Ссылка в новой задаче
Block a user