summaryrefslogtreecommitdiffstats
path: root/src/H5private.h
diff options
context:
space:
mode:
authorMohamad Chaarawi <chaarawi@hdfgroup.org>2015-02-18 22:01:17 (GMT)
committerMohamad Chaarawi <chaarawi@hdfgroup.org>2015-02-18 22:01:17 (GMT)
commit62ec301df90a98dde27a48ee03e5ef2043d33dab (patch)
treef9bd73822bb404dff349c8cf756d35355244b84b /src/H5private.h
parent8eb6ce7fc6e986fd81f74530a085d1c2d2159190 (diff)
downloadhdf5-62ec301df90a98dde27a48ee03e5ef2043d33dab.zip
hdf5-62ec301df90a98dde27a48ee03e5ef2043d33dab.tar.gz
hdf5-62ec301df90a98dde27a48ee03e5ef2043d33dab.tar.bz2
[svn-r26224] merge 26180 from trunk:vms_last_support_1_8
configure fixes for HDFFV-9068,9069,9096,9097,9135 from autotools_rework branch: - Remove Infering parallel compilers (C and Fortran) from configure.ac - Remove restriction to build shared with parallel - Cleanup parallel sections in configure.ac - remove large file support checks - MPE fixes.
Diffstat (limited to 'src/H5private.h')
-rw-r--r--src/H5private.h36
1 files changed, 17 insertions, 19 deletions
diff --git a/src/H5private.h b/src/H5private.h
index 3f0fccf..b4929e7 100644
--- a/src/H5private.h
+++ b/src/H5private.h
@@ -211,10 +211,9 @@
#define eventa(func_name) h5_mpe_eventa
#define eventb(func_name) h5_mpe_eventb
#define MPE_LOG_VARS \
- static int h5_mpe_eventa = -1; \
- static int h5_mpe_eventb = -1; \
- static char p_event_start[128]; \
- static char p_event_end[128];
+ static int eventa(FUNC) = -1; \
+ static int eventb(FUNC) = -1; \
+ char p_event_start[128];
/* Hardwire the color to "red", since that's what all the routines are using
* now. In the future, if we want to change that color for a given routine,
@@ -223,19 +222,18 @@
* color information down to the BEGIN_MPE_LOG macro (which should have a new
* BEGIN_MPE_LOG_COLOR variant). -QAK
*/
+
#define BEGIN_MPE_LOG \
- if(H5_MPEinit_g) { \
- if(h5_mpe_eventa == -1 && h5_mpe_eventb == -1) { \
- const char *p_color = "red"; \
- \
- h5_mpe_eventa = MPE_Log_get_event_number(); \
- h5_mpe_eventb = MPE_Log_get_event_number(); \
- HDsnprintf(p_event_start, sizeof(p_event_start) - 1, "start_%s", FUNC); \
- HDsnprintf(p_event_end, sizeof(p_event_end) - 1, "end_%s", FUNC); \
- MPE_Describe_state(h5_mpe_eventa, h5_mpe_eventb, (char *)FUNC, (char *)p_color); \
- } \
- MPE_Log_event(h5_mpe_eventa, 0, p_event_start); \
- }
+ if (H5_MPEinit_g){ \
+ sprintf(p_event_start, "start %s", FUNC); \
+ if (eventa(FUNC) == -1 && eventb(FUNC) == -1) { \
+ const char* p_color = "red"; \
+ eventa(FUNC)=MPE_Log_get_event_number(); \
+ eventb(FUNC)=MPE_Log_get_event_number(); \
+ MPE_Describe_state(eventa(FUNC), eventb(FUNC), FUNC, p_color); \
+ } \
+ MPE_Log_event(eventa(FUNC), 0, p_event_start); \
+ }
/*------------------------------------------------------------------------
@@ -245,8 +243,8 @@
* Programmer: Long Wang
*/
#define FINISH_MPE_LOG \
- if(H5_MPEinit_g) { \
- MPE_Log_event(h5_mpe_eventb, 0, p_event_end); \
+ if (H5_MPEinit_g) { \
+ MPE_Log_event(eventb(FUNC), 0, FUNC); \
}
#else /* H5_HAVE_MPE */
@@ -1845,7 +1843,7 @@ static herr_t H5_INTERFACE_INIT_FUNC(void);
/* Local variables for API routines */
#define FUNC_ENTER_API_VARS \
- MPE_LOG_VARS \
+ MPE_LOG_VARS \
H5TRACE_DECL
#define FUNC_ENTER_API_COMMON \