summaryrefslogtreecommitdiffstats
path: root/src/H5private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5private.h')
-rw-r--r--src/H5private.h81
1 files changed, 4 insertions, 77 deletions
diff --git a/src/H5private.h b/src/H5private.h
index 78df3fd..0b68305 100644
--- a/src/H5private.h
+++ b/src/H5private.h
@@ -149,67 +149,6 @@
#include "uthash.h"
/*
- * MPE Instrumentation support
- */
-#ifdef H5_HAVE_MPE
-/*------------------------------------------------------------------------
- * Purpose: Begin to collect MPE log information for a function. It should
- * be ahead of the actual function's process.
- *
- * Programmer: Long Wang
- *
- *------------------------------------------------------------------------
- */
-#include "mpe.h"
-/*
- * #define eventa(func_name) h5_mpe_ ## func_name ## _a
- * #define eventb(func_name) h5_mpe_ ## func_name ## _b
- */
-#define eventa(func_name) h5_mpe_eventa
-#define eventb(func_name) h5_mpe_eventb
-#define MPE_LOG_VARS \
- 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,
- * we should define a "FUNC_ENTER_API_COLOR" macro which takes an extra 'color'
- * parameter and then make additional FUNC_ENTER_<foo>_COLOR macros to get that
- * 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) { \
- snprintf(p_event_start, sizeof(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); \
- }
-
-/*------------------------------------------------------------------------
- * Purpose: Finish the collection of MPE log information for a function.
- * It should be after the actual function's process.
- *
- * Programmer: Long Wang
- */
-#define FINISH_MPE_LOG \
- if (H5_MPEinit_g) { \
- MPE_Log_event(eventb(__func__), 0, __func__); \
- }
-
-#else /* H5_HAVE_MPE */
-#define MPE_LOG_VARS /* void */
-#define BEGIN_MPE_LOG /* void */
-#define FINISH_MPE_LOG /* void */
-
-#endif /* H5_HAVE_MPE */
-
-/*
* NT doesn't define SIGBUS, but since NT only runs on processors
* that do not have alignment constraints a SIGBUS would never be
* raised, so we just replace it with SIGILL (which also should
@@ -2046,10 +1985,6 @@ H5_DLLVAR hbool_t H5_use_selection_io_g;
#define H5_POP_FUNC /* void */
#endif /* H5_HAVE_CODESTACK */
-#ifdef H5_HAVE_MPE
-extern hbool_t H5_MPEinit_g; /* Has the MPE Library been initialized? */
-#endif
-
/* Forward declaration of H5CXpush() / H5CXpop() */
/* (Including H5CXprivate.h creates bad circular dependencies - QAK, 3/18/2018) */
H5_DLL herr_t H5CX_push(void);
@@ -2091,9 +2026,7 @@ H5_DLL herr_t H5CX_pop(hbool_t update_dxpl_props);
H5_API_LOCK
/* Local variables for API routines */
-#define FUNC_ENTER_API_VARS \
- MPE_LOG_VARS \
- H5TRACE_DECL
+#define FUNC_ENTER_API_VARS H5TRACE_DECL
#define FUNC_ENTER_API_COMMON \
FUNC_ENTER_API_VARS \
@@ -2115,9 +2048,7 @@ H5_DLL herr_t H5CX_pop(hbool_t update_dxpl_props);
if (H5CX_push() < 0) \
HGOTO_ERROR(H5E_FUNC, H5E_CANTSET, err, "can't set API context") \
else \
- api_ctx_pushed = TRUE; \
- \
- BEGIN_MPE_LOG
+ api_ctx_pushed = TRUE;
/* Use this macro for all "normal" API functions */
#define FUNC_ENTER_API(err) \
@@ -2159,7 +2090,6 @@ H5_DLL herr_t H5CX_pop(hbool_t update_dxpl_props);
{ \
FUNC_ENTER_API_COMMON \
H5_PUSH_FUNC \
- BEGIN_MPE_LOG \
{
/*
@@ -2177,13 +2107,12 @@ H5_DLL herr_t H5CX_pop(hbool_t update_dxpl_props);
FUNC_ENTER_API_VARS \
FUNC_ENTER_COMMON_NOERR(H5_IS_API(__func__)); \
FUNC_ENTER_API_THREADSAFE; \
- BEGIN_MPE_LOG \
{
/*
* Use this macro for API functions that should only perform initialization
* of the library or an interface, but not push any state (API context,
- * function name, start MPE logging, etc) examples are: H5open.
+ * function name, etc.) examples are: H5open.
*
*/
#define FUNC_ENTER_API_NOPUSH(err) \
@@ -2371,9 +2300,7 @@ H5_DLL herr_t H5CX_pop(hbool_t update_dxpl_props);
H5_API_UNLOCK \
H5_API_SET_CANCEL
-#define FUNC_LEAVE_API_COMMON(ret_value) \
- FINISH_MPE_LOG \
- H5TRACE_RETURN(ret_value);
+#define FUNC_LEAVE_API_COMMON(ret_value) H5TRACE_RETURN(ret_value);
#define FUNC_LEAVE_API(ret_value) \
; \