aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CarpetDev/CarpetIOF5/src/data_region.hh6
-rw-r--r--CarpetDev/CarpetIOF5/src/utils.cc2
-rw-r--r--CarpetDev/CarpetIOF5/src/utils.hh18
3 files changed, 24 insertions, 2 deletions
diff --git a/CarpetDev/CarpetIOF5/src/data_region.hh b/CarpetDev/CarpetIOF5/src/data_region.hh
index d40a88e7e..29d5504c7 100644
--- a/CarpetDev/CarpetIOF5/src/data_region.hh
+++ b/CarpetDev/CarpetIOF5/src/data_region.hh
@@ -1,6 +1,12 @@
#ifndef DATA_REGION_HH
#define DATA_REGION_HH
+// force HDF5 1.8.x installations to use the new API
+#ifdef H5Dcreate_vers
+#undef H5Dcreate_vers
+#endif
+#define H5Dcreate_vers 2
+
#include <hdf5.h>
#include "bbox.hh"
diff --git a/CarpetDev/CarpetIOF5/src/utils.cc b/CarpetDev/CarpetIOF5/src/utils.cc
index b1efb21ed..b57e06a9e 100644
--- a/CarpetDev/CarpetIOF5/src/utils.cc
+++ b/CarpetDev/CarpetIOF5/src/utils.cc
@@ -3,8 +3,6 @@
#include <cstring>
#include <vector>
-#include <hdf5.h>
-
#include "cctk.h"
#include "defs.hh"
diff --git a/CarpetDev/CarpetIOF5/src/utils.hh b/CarpetDev/CarpetIOF5/src/utils.hh
index c379cc775..ae7cb65a1 100644
--- a/CarpetDev/CarpetIOF5/src/utils.hh
+++ b/CarpetDev/CarpetIOF5/src/utils.hh
@@ -1,6 +1,24 @@
#ifndef UTILS_HH
#define UTILS_HH
+// force HDF5 1.8.x installations to use the new API
+#ifdef H5Gopen_vers
+#undef H5Gopen_vers
+#endif
+#ifdef H5Gcreate_vers
+#undef H5Gcreate_vers
+#endif
+#ifdef H5Acreate_vers
+#undef H5Acreate_vers
+#endif
+#ifdef H5Tarray_create_vers
+#undef H5Tarray_create_vers
+#endif
+#define H5Gopen_vers 2
+#define H5Gcreate_vers 2
+#define H5Acreate_vers 2
+#define H5Tarray_create_vers 2
+
#include <hdf5.h>
#include "cctk.h"