hdf5/testpar/testphdf5.h
Albert Cheng ccd97f3d8f [svn-r1465] src/H5Fmpio.c:
Removed the unnecessary #include of mpi.h and mpio.h.  (They are
    included already in H5public.h when applicable.)  Changed couple
    debug printing to be controlled like the others.
src/H5public.h:
    Officially, mpio.h should be in mpi.h but MPIO are not always
    supported by the vendor yet.  Make the #include of mpio.h conditional
    when it is not in mpi.h.
testpar/testphdf5.h:
    Removed the unnecessary #include of mpi.h and mpio.h.  (They are
    included already in H5public.h when applicable.)
1999-07-12 12:37:58 -05:00

72 lines
2.4 KiB
C

/* $Id$ */
#ifndef PHDF5TEST_H
#define PHDF5TEST_H
#include <assert.h>
#include <stdlib.h>
#include <hdf5.h>
/* Define some handy debugging shorthands, routines, ... */
/* debugging tools */
#define MESG(x) \
if (verbose) printf("%s\n", x); \
#define VRFY(val, mesg) do { \
if (val) { \
if (*mesg != '\0'){ \
MESG(mesg); \
} \
} \
else{ \
printf("*** PHDF5 Assertion failed (%s) at line %4d in %s\n", \
mesg, (int)__LINE__, __FILE__); \
nerrors++; \
H5Eprint (stdout); \
fflush(stdout); \
if (!verbose){ \
MPI_Finalize(); \
exit(nerrors); \
} \
} \
H5Eclear(); \
} while(0)
#define MPI_BANNER(mesg)\
{printf("--------------------------------\n");\
printf("Proc %d: ", mpi_rank); \
printf("*** %s\n", mesg);\
printf("--------------------------------\n");}
#define MAINPROCESS (!mpi_rank) /* define process 0 as main process */
#define SYNC(comm)\
{MPI_BANNER("doing a SYNC"); MPI_Barrier(comm); MPI_BANNER("SYNC DONE");}
/* End of Define some handy debugging shorthands, routines, ... */
/* Constants definitions */
#define DIM0 1024 /* Default dataset sizes. */
#define DIM1 1280 /* Values are from a monitor pixel sizes */
#define RANK 2
#define DATASETNAME1 "Data1"
#define DATASETNAME2 "Data2"
#define DATASETNAME3 "Data3"
/* hyperslab layout styles */
#define BYROW 1 /* divide into slabs of rows */
#define BYCOL 2 /* divide into blocks of columns */
/* dataset data type. Int's can be easily octo dumped. */
typedef int DATATYPE;
/* shared global variables */
extern int dim0, dim1; /* Dataset dimensions */
extern int chunkdim0, chunkdim1; /* Chunk dimensions */
extern int nerrors; /* errors count */
extern int verbose; /* verbose, default as no. */
extern herr_t (*old_func)(void*); /* previous error handler */
extern void *old_client_data; /* previous error handler arg.*/
#endif /* PHDF5TEST_H */