21 #ifndef MCA_BTL_BASE_ERROR_H
22 #define MCA_BTL_BASE_ERROR_H
24 #include "ompi_config.h"
33 OMPI_DECLSPEC
extern int mca_btl_base_verbose;
35 OMPI_DECLSPEC
extern int mca_btl_base_err(
const char*, ...) __opal_attribute_format__(__printf__, 1, 2);
36 OMPI_DECLSPEC extern
int mca_btl_base_out(const
char*, ...) __opal_attribute_format__(__printf__, 1, 2);
38 #define BTL_OUTPUT(args) \
40 mca_btl_base_out("[%s]%s[%s:%d:%s] ", \
41 orte_process_info.nodename, \
42 ORTE_NAME_PRINT(ORTE_PROC_MY_NAME), \
43 __FILE__, __LINE__, __func__); \
44 mca_btl_base_out args; \
45 mca_btl_base_out("\n"); \
49 #define BTL_ERROR(args) \
51 mca_btl_base_err("[%s]%s[%s:%d:%s] ", \
52 orte_process_info.nodename, \
53 ORTE_NAME_PRINT(ORTE_PROC_MY_NAME), \
54 __FILE__, __LINE__, __func__); \
55 mca_btl_base_err args; \
56 mca_btl_base_err("\n"); \
59 #define BTL_PEER_ERROR(proc, args) \
61 mca_btl_base_err("%s[%s:%d:%s] from %s ", \
62 ORTE_NAME_PRINT(ORTE_PROC_MY_NAME), \
63 __FILE__, __LINE__, __func__, \
64 orte_process_info.nodename); \
65 if(proc && proc->proc_hostname) { \
66 mca_btl_base_err("to: %s ", proc->proc_hostname); \
68 mca_btl_base_err args; \
69 mca_btl_base_err("\n"); \
74 #define BTL_VERBOSE(args) \
76 if(mca_btl_base_verbose > 0) { \
77 mca_btl_base_err("[%s]%s[%s:%d:%s] ", \
78 orte_process_info.nodename, \
79 ORTE_NAME_PRINT(ORTE_PROC_MY_NAME), \
80 __FILE__, __LINE__, __func__); \
81 mca_btl_base_err args; \
82 mca_btl_base_err("\n"); \
86 #define BTL_VERBOSE(args)
94 OMPI_DECLSPEC
extern void mca_btl_base_error_no_nics(
const char* transport,
95 const char* nic_name);
Populates global structure with process-specific information.
Populates global structure with system-specific information.
Global params for OpenRTE.