diff options
author | Robert Kim Yates <rkyates@llnl.gov> | 1998-08-28 19:08:33 (GMT) |
---|---|---|
committer | Robert Kim Yates <rkyates@llnl.gov> | 1998-08-28 19:08:33 (GMT) |
commit | 01b8b7cc529ad727f8477a7129bc6a6aae926fc6 (patch) | |
tree | a1080c468c7d73d1a500e955007bdaed6be33a30 /src/H5S.c | |
parent | 1b1be9918c1a654225f2040619f0b26ae83028fb (diff) | |
download | hdf5-01b8b7cc529ad727f8477a7129bc6a6aae926fc6.zip hdf5-01b8b7cc529ad727f8477a7129bc6a6aae926fc6.tar.gz hdf5-01b8b7cc529ad727f8477a7129bc6a6aae926fc6.tar.bz2 |
[svn-r628] MPI buffer and file type optimization is bypassed,
unless the environment variable HDF5_MPI_OPT_TYPES is nonzero.
Diffstat (limited to 'src/H5S.c')
-rw-r--r-- | src/H5S.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -16,6 +16,7 @@ static char RcsId[] = "@(#)$Revision$"; /* $Id$ */ +#define _H5S_IN_H5S_C #include <H5private.h> /* Generic Functions */ #include <H5Iprivate.h> /* ID Functions */ #include <H5Eprivate.h> /* Error handling */ @@ -39,6 +40,11 @@ static H5S_conv_t **H5S_conv_g = NULL; static size_t H5S_aconv_g = 0; /*entries allocated*/ static size_t H5S_nconv_g = 0; /*entries used*/ +#ifdef HAVE_PARALLEL +/* Global var whose value comes from environment variable */ +hbool_t H5_mpi_opt_types_g = FALSE; +#endif + /*-------------------------------------------------------------------------- NAME @@ -72,6 +78,14 @@ H5S_init_interface(void) "unable to register one or more conversion functions"); } + { + /* Allow MPI buf-and-file-type optimizations? */ + const char *s = getenv ("HDF5_MPI_OPT_TYPES"); + if (s && isdigit(*s)) { + H5_mpi_opt_types_g = (int)HDstrtol (s, NULL, 0); + } + } + FUNC_LEAVE(ret_value); } |