22 #include "opal_config.h"
24 #ifndef OPAL_ENABLE_TRACE
25 #define OPAL_ENABLE_TRACE 0
32 #define OPAL_TRACE(verbose) \
34 opal_output_verbose(verbose, opal_trace_handle, "TRACE: %s @ %s:%d", \
35 __func__, __FILE__, __LINE__); \
38 #define OPAL_TRACE_ARG1(verbose, foo) \
40 opal_output_verbose(verbose, opal_trace_handle, "TRACE: %s @ %s:%d arg: %lu", \
41 __func__, __FILE__, __LINE__, (unsigned long)foo); \
44 #define OPAL_TRACE_ARG2(verbose, foo, foo2) \
46 opal_output_verbose(verbose, opal_trace_handle, "TRACE: %s @ %s:%d arg: %lu\n\t0x%x", \
47 __func__, __FILE__, __LINE__, (unsigned long)foo, (unsigned long)foo2); \
52 #define OPAL_TRACE(verbose)
53 #define OPAL_TRACE_ARG1(verbose, foo)
54 #define OPAL_TRACE_ARG2(verbose, foo, foo2)
60 OPAL_DECLSPEC
extern int opal_trace_handle;
61 OPAL_DECLSPEC
void opal_trace_init(
void);
62 OPAL_DECLSPEC
void opal_trace_finalize(
void);
OPAL output stream facility.