summaryrefslogtreecommitdiffstats
path: root/src/H5private.h
diff options
context:
space:
mode:
authorDana Robinson <43805+derobins@users.noreply.github.com>2022-11-09 19:06:26 (GMT)
committerGitHub <noreply@github.com>2022-11-09 19:06:26 (GMT)
commitd93c6fae4313c497ca1383d1aef24203a29b5087 (patch)
tree3c91e02d3d64182a726eaf68fe8ce28e63ecf5d0 /src/H5private.h
parent18c438bdf0be8ad98f968bb77b327d7a3f17a3f5 (diff)
downloadhdf5-d93c6fae4313c497ca1383d1aef24203a29b5087.zip
hdf5-d93c6fae4313c497ca1383d1aef24203a29b5087.tar.gz
hdf5-d93c6fae4313c497ca1383d1aef24203a29b5087.tar.bz2
Removes MPE instrumentation support. (#2245)
* Removes MPE instrumentation support. The Autotools will no longer accept --with-mpe= and the logging commands have been removed from the FUNC_ENTER macros. CMake has never supported instrumenting for MPE. * Committing clang-format changes Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
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) \
; \