diff options
author | Albert Cheng <acheng@hdfgroup.org> | 2005-03-03 04:06:14 (GMT) |
---|---|---|
committer | Albert Cheng <acheng@hdfgroup.org> | 2005-03-03 04:06:14 (GMT) |
commit | 9d8d5392b29f5cae3ab50063691072f1afc6a5c4 (patch) | |
tree | d1d8d0eb6ef5ada71d9b58c61f18a103427c343d /testpar/testphdf5.h | |
parent | 0d514907a9f43f3ffdd930f4fddca1dae5010f9e (diff) | |
download | hdf5-9d8d5392b29f5cae3ab50063691072f1afc6a5c4.zip hdf5-9d8d5392b29f5cae3ab50063691072f1afc6a5c4.tar.gz hdf5-9d8d5392b29f5cae3ab50063691072f1afc6a5c4.tar.bz2 |
[svn-r10125] Purpose:
Feature--to provide a standalone mode for t_mpi.c so that it can
be built outside of PHDF5 environment.
Description:
Move definitions that are common to all parallel test programs
to a new header file called testpar.h.
Leave only Parallel HDF5 tests related definitions in testphdf5.h.
Platforms tested:
heping (pp) and modi4(PP). Copper was down.
Misc. update:
Diffstat (limited to 'testpar/testphdf5.h')
-rw-r--r-- | testpar/testphdf5.h | 78 |
1 files changed, 8 insertions, 70 deletions
diff --git a/testpar/testphdf5.h b/testpar/testphdf5.h index 283f916..3b251f8 100644 --- a/testpar/testphdf5.h +++ b/testpar/testphdf5.h @@ -12,82 +12,21 @@ * access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* common definitions used by all parallel hdf5 test programs. */ + #ifndef PHDF5TEST_H #define PHDF5TEST_H -#include "h5test.h" +#include "testpar.h" + +#ifndef FALSE +#define FALSE 0 +#endif #ifndef TRUE #define TRUE 1 -#endif /* !TRUE */ +#endif -#ifndef FALSE -#define FALSE (!TRUE) -#endif /* !FALSE */ - -/* Define some handy debugging shorthands, routines, ... */ -/* debugging tools */ - -#define MESG(x) \ - if (VERBOSE_MED) printf("%s\n", x); \ - -#define VRFY(val, mesg) do { \ - if (val) { \ - if (*mesg != '\0') { \ - MESG(mesg); \ - } \ - } else { \ - printf("Proc %d: ", mpi_rank); \ - printf("*** PHDF5 ERROR ***\n"); \ - printf(" Assertion (%s) failed at line %4d in %s\n", \ - mesg, (int)__LINE__, __FILE__); \ - ++nerrors; \ - fflush(stdout); \ - if (!VERBOSE_MED) { \ - printf("aborting MPI process\n"); \ - MPI_Finalize(); \ - exit(nerrors); \ - } \ - } \ -} while(0) - -/* - * Checking for information purpose. - * If val is false, print mesg; else nothing. - * Either case, no error setting. - */ -#define INFO(val, mesg) do { \ - if (val) { \ - if (*mesg != '\0') { \ - MESG(mesg); \ - } \ - } else { \ - printf("Proc %d: ", mpi_rank); \ - printf("*** PHDF5 REMARK (not an error) ***\n"); \ - printf(" Condition (%s) failed at line %4d in %s\n", \ - mesg, (int)__LINE__, __FILE__); \ - fflush(stdout); \ - } \ -} while(0) - -#define MPI_BANNER(mesg) do { \ - if (VERBOSE_MED || MAINPROCESS){ \ - printf("--------------------------------\n"); \ - printf("Proc %d: ", mpi_rank); \ - printf("*** %s\n", mesg); \ - printf("--------------------------------\n"); \ - } \ -} while(0) - -#define MAINPROCESS (!mpi_rank) /* define process 0 as main process */ - -#define SYNC(comm) do { \ - MPI_BANNER("doing a SYNC"); \ - MPI_Barrier(comm); \ - MPI_BANNER("SYNC DONE"); \ -} while(0) - -/* End of Define some handy debugging shorthands, routines, ... */ /* Constants definitions */ #define DIM0 600 /* Default dataset sizes. */ @@ -103,7 +42,6 @@ #define BYCOL 2 /* divide into blocks of columns */ #define ZROW 3 /* same as BYCOL except process 0 gets 0 rows */ #define ZCOL 4 /* same as BYCOL except process 0 gets 0 columns */ -#define MAX_ERR_REPORT 10 /* Maximum number of errors reported */ /* File_Access_type bits */ #define FACC_DEFAULT 0x0 /* default */ |