summaryrefslogtreecommitdiffstats
path: root/test/vfd_swmr_writer.c
diff options
context:
space:
mode:
authorDana Robinson <derobins@hdfgroup.org>2021-03-25 00:39:37 (GMT)
committerDana Robinson <derobins@hdfgroup.org>2021-03-25 00:39:37 (GMT)
commitfeb20aac304b39e18c70f88cae2f7cf7d5c82db2 (patch)
treee15d7e751af4e3c42e77ea955d91db4cf27a71cf /test/vfd_swmr_writer.c
parentbdac2ecdbff2c389a222b3d93ff1eb1d23ec6b23 (diff)
downloadhdf5-feb20aac304b39e18c70f88cae2f7cf7d5c82db2.zip
hdf5-feb20aac304b39e18c70f88cae2f7cf7d5c82db2.tar.gz
hdf5-feb20aac304b39e18c70f88cae2f7cf7d5c82db2.tar.bz2
Formats the source and updates the gcc warning pragmas
Diffstat (limited to 'test/vfd_swmr_writer.c')
-rw-r--r--test/vfd_swmr_writer.c224
1 files changed, 110 insertions, 114 deletions
diff --git a/test/vfd_swmr_writer.c b/test/vfd_swmr_writer.c
index 3ef1009..6bfc72c 100644
--- a/test/vfd_swmr_writer.c
+++ b/test/vfd_swmr_writer.c
@@ -40,13 +40,12 @@
/* Local Prototypes */
/********************/
-static hid_t open_skeleton(const char *filename, hbool_t verbose, FILE *verbose_file,
- unsigned random_seed, hbool_t old);
-static int add_records(hid_t fid, hbool_t verbose, FILE *verbose_file,
- unsigned long nrecords, unsigned long flush_count);
-static void usage(void);
+static hid_t open_skeleton(const char *filename, hbool_t verbose, FILE *verbose_file, unsigned random_seed,
+ hbool_t old);
+static int add_records(hid_t fid, hbool_t verbose, FILE *verbose_file, unsigned long nrecords,
+ unsigned long flush_count);
+static void usage(void);
-
/*-------------------------------------------------------------------------
* Function: open_skeleton
*
@@ -75,29 +74,29 @@ static void usage(void);
*-------------------------------------------------------------------------
*/
static hid_t
-open_skeleton(const char *filename, hbool_t verbose, FILE *verbose_file,
- unsigned random_seed, hbool_t old H5_ATTR_UNUSED)
+open_skeleton(const char *filename, hbool_t verbose, FILE *verbose_file, unsigned random_seed,
+ hbool_t old H5_ATTR_UNUSED)
{
- hid_t fid; /* File ID for new HDF5 file */
- hid_t fapl; /* File access property list */
- unsigned u, v; /* Local index variable */
- hbool_t use_log_vfd = FALSE; /* Use the log VFD (set this manually) */
- H5F_vfd_swmr_config_t *config = NULL; /* Configuration for VFD SWMR */
+ hid_t fid; /* File ID for new HDF5 file */
+ hid_t fapl; /* File access property list */
+ unsigned u, v; /* Local index variable */
+ hbool_t use_log_vfd = FALSE; /* Use the log VFD (set this manually) */
+ H5F_vfd_swmr_config_t *config = NULL; /* Configuration for VFD SWMR */
HDassert(filename);
/* Allocate memory for the configuration structure */
- if((config = (H5F_vfd_swmr_config_t *)HDcalloc(1, sizeof(H5F_vfd_swmr_config_t))) == NULL)
+ if ((config = (H5F_vfd_swmr_config_t *)HDcalloc(1, sizeof(H5F_vfd_swmr_config_t))) == NULL)
return -1;
/* config, tick_len, max_lag, writer, flush_raw_data, md_pages_reserved, md_file_path */
- init_vfd_swmr_config(config, 4, 5 , TRUE, FALSE, 128, "./rw-shadow");
+ init_vfd_swmr_config(config, 4, 5, TRUE, FALSE, 128, "./rw-shadow");
/* use_latest_format, use_vfd_swmr, only_meta_page, config */
- if((fapl = vfd_swmr_create_fapl(TRUE, TRUE, FALSE, config)) < 0)
+ if ((fapl = vfd_swmr_create_fapl(TRUE, TRUE, FALSE, config)) < 0)
return -1;
- if(use_log_vfd) {
+ if (use_log_vfd) {
char verbose_name[1024];
HDsnprintf(verbose_name, sizeof(verbose_name), "vfd_swmr_writer.log.%u", random_seed);
@@ -106,24 +105,24 @@ open_skeleton(const char *filename, hbool_t verbose, FILE *verbose_file,
} /* end if */
/* Open the file with VFD SWMR configured */
- if((fid = H5Fopen(filename, H5F_ACC_RDWR, fapl)) < 0)
+ if ((fid = H5Fopen(filename, H5F_ACC_RDWR, fapl)) < 0)
return -1;
/* Close file access property list */
- if(H5Pclose(fapl) < 0)
+ if (H5Pclose(fapl) < 0)
return -1;
- if(config)
+ if (config)
HDfree(config);
/* Emit informational message */
- if(verbose)
+ if (verbose)
HDfprintf(verbose_file, "WRITER: Opening datasets\n");
/* Open the datasets */
- for(u = 0; u < NLEVELS; u++)
- for(v = 0; v < symbol_count[u]; v++) {
- if((symbol_info[u][v].dsid = H5Dopen2(fid, symbol_info[u][v].name, H5P_DEFAULT)) < 0)
+ for (u = 0; u < NLEVELS; u++)
+ for (v = 0; v < symbol_count[u]; v++) {
+ if ((symbol_info[u][v].dsid = H5Dopen2(fid, symbol_info[u][v].name, H5P_DEFAULT)) < 0)
return -1;
symbol_info[u][v].nrecords = 0;
} /* end for */
@@ -131,7 +130,6 @@ open_skeleton(const char *filename, hbool_t verbose, FILE *verbose_file,
return fid;
} /* open_skeleton() */
-
/*-------------------------------------------------------------------------
* Function: add_records
*
@@ -159,16 +157,15 @@ open_skeleton(const char *filename, hbool_t verbose, FILE *verbose_file,
*-------------------------------------------------------------------------
*/
static int
-add_records(hid_t fid, hbool_t verbose, FILE *verbose_file,
- unsigned long nrecords, unsigned long flush_count)
+add_records(hid_t fid, hbool_t verbose, FILE *verbose_file, unsigned long nrecords, unsigned long flush_count)
{
- hid_t tid; /* Datatype ID for records */
- hid_t mem_sid; /* Memory dataspace ID */
- hsize_t start[2] = {0, 0}, count[2] = {1, 1}; /* Hyperslab selection values */
- hsize_t dim[2] = {1, 0}; /* Dataspace dimensions */
- symbol_t record; /* The record to add to the dataset */
- unsigned long rec_to_flush; /* # of records left to write before flush */
- unsigned long u, v; /* Local index variables */
+ hid_t tid; /* Datatype ID for records */
+ hid_t mem_sid; /* Memory dataspace ID */
+ hsize_t start[2] = {0, 0}, count[2] = {1, 1}; /* Hyperslab selection values */
+ hsize_t dim[2] = {1, 0}; /* Dataspace dimensions */
+ symbol_t record; /* The record to add to the dataset */
+ unsigned long rec_to_flush; /* # of records left to write before flush */
+ unsigned long u, v; /* Local index variables */
HDassert(fid >= 0);
@@ -177,18 +174,18 @@ add_records(hid_t fid, hbool_t verbose, FILE *verbose_file,
HDmemset(&record, 0, sizeof(record));
/* Create a dataspace for the record to add */
- if((mem_sid = H5Screate(H5S_SCALAR)) < 0)
+ if ((mem_sid = H5Screate(H5S_SCALAR)) < 0)
return -1;
/* Create datatype for appending records */
- if((tid = create_symbol_datatype()) < 0)
+ if ((tid = create_symbol_datatype()) < 0)
return -1;
/* Add records to random datasets, according to frequency distribution */
rec_to_flush = flush_count;
- for(u = 0; u < nrecords; u++) {
- symbol_info_t *symbol; /* Symbol to write record to */
- hid_t file_sid; /* Dataset's space ID */
+ for (u = 0; u < nrecords; u++) {
+ symbol_info_t *symbol; /* Symbol to write record to */
+ hid_t file_sid; /* Dataset's space ID */
/* Get a random dataset, according to the symbol distribution */
symbol = choose_dataset(NULL, NULL);
@@ -202,54 +199,54 @@ add_records(hid_t fid, hbool_t verbose, FILE *verbose_file,
/* Extend the dataset's dataspace to hold the new record */
symbol->nrecords++;
dim[1] = symbol->nrecords;
- if(H5Dset_extent(symbol->dsid, dim) < 0)
+ if (H5Dset_extent(symbol->dsid, dim) < 0)
return -1;
/* Get the dataset's dataspace */
- if((file_sid = H5Dget_space(symbol->dsid)) < 0)
+ if ((file_sid = H5Dget_space(symbol->dsid)) < 0)
return -1;
/* Choose the last record in the dataset */
- if(H5Sselect_hyperslab(file_sid, H5S_SELECT_SET, start, NULL, count, NULL) < 0)
+ if (H5Sselect_hyperslab(file_sid, H5S_SELECT_SET, start, NULL, count, NULL) < 0)
return -1;
/* Write record to the dataset */
- if(H5Dwrite(symbol->dsid, tid, mem_sid, file_sid, H5P_DEFAULT, &record) < 0)
+ if (H5Dwrite(symbol->dsid, tid, mem_sid, file_sid, H5P_DEFAULT, &record) < 0)
return -1;
/* Close the dataset's dataspace */
- if(H5Sclose(file_sid) < 0)
+ if (H5Sclose(file_sid) < 0)
return -1;
/* Check for flushing file */
- if(flush_count > 0) {
+ if (flush_count > 0) {
/* Decrement count of records to write before flushing */
rec_to_flush--;
/* Check for counter being reached */
- if(0 == rec_to_flush) {
+ if (0 == rec_to_flush) {
/* Reset flush counter */
rec_to_flush = flush_count;
} /* end if */
- } /* end if */
- } /* end for */
+ } /* end if */
+ } /* end for */
/* Close the memory dataspace */
- if(H5Sclose(mem_sid) < 0)
+ if (H5Sclose(mem_sid) < 0)
return -1;
/* Close the datatype */
- if(H5Tclose(tid) < 0)
+ if (H5Tclose(tid) < 0)
return -1;
/* Emit informational message */
- if(verbose)
+ if (verbose)
HDfprintf(verbose_file, "WRITER: Closing datasets\n");
/* Close the datasets */
- for(u = 0; u < NLEVELS; u++)
- for(v = 0; v < symbol_count[u]; v++)
- if(H5Dclose(symbol_info[u][v].dsid) < 0)
+ for (u = 0; u < NLEVELS; u++)
+ for (v = 0; v < symbol_count[u]; v++)
+ if (H5Dclose(symbol_info[u][v].dsid) < 0)
return -1;
return 0;
@@ -276,69 +273,69 @@ usage(void)
}
int
-main(int argc, char * const *argv)
+main(int argc, char *const *argv)
{
sigset_t oldset;
- hid_t fid; /* File ID for file opened */
- long nrecords = 0; /* # of records to append */
- long flush_count = 10000; /* # of records to write between flushing file */
- hbool_t verbose = TRUE; /* Whether to emit some informational messages */
- FILE *verbose_file = NULL; /* File handle for verbose output */
- hbool_t old = FALSE; /* Whether to use non-latest-format when opening file */
- hbool_t use_seed = FALSE; /* Set to TRUE if a seed was set on the command line */
- hbool_t wait_for_signal = TRUE;
- unsigned random_seed = 0; /* Random # seed */
- int ch, temp;
+ hid_t fid; /* File ID for file opened */
+ long nrecords = 0; /* # of records to append */
+ long flush_count = 10000; /* # of records to write between flushing file */
+ hbool_t verbose = TRUE; /* Whether to emit some informational messages */
+ FILE * verbose_file = NULL; /* File handle for verbose output */
+ hbool_t old = FALSE; /* Whether to use non-latest-format when opening file */
+ hbool_t use_seed = FALSE; /* Set to TRUE if a seed was set on the command line */
+ hbool_t wait_for_signal = TRUE;
+ unsigned random_seed = 0; /* Random # seed */
+ int ch, temp;
block_signals(&oldset);
while ((ch = getopt(argc, argv, "Wf:qr:o")) != -1) {
- switch(ch) {
- /* # of records to write between flushing file */
- case 'f':
- flush_count = HDatol(optarg);
- if(flush_count < 0)
+ switch (ch) {
+ /* # of records to write between flushing file */
+ case 'f':
+ flush_count = HDatol(optarg);
+ if (flush_count < 0)
+ usage();
+ break;
+
+ /* Be quiet */
+ case 'q':
+ verbose = FALSE;
+ break;
+
+ /* Random # seed */
+ case 'r':
+ use_seed = TRUE;
+ temp = HDatoi(optarg);
+ random_seed = (unsigned)temp;
+ break;
+
+ case 'W':
+ wait_for_signal = FALSE;
+ break;
+
+ /* Use non-latest-format when opening file */
+ case 'o':
+ old = TRUE;
+ break;
+
+ default:
usage();
- break;
-
- /* Be quiet */
- case 'q':
- verbose = FALSE;
- break;
-
- /* Random # seed */
- case 'r':
- use_seed = TRUE;
- temp = HDatoi(optarg);
- random_seed = (unsigned)temp;
- break;
-
- case 'W':
- wait_for_signal = FALSE;
- break;
-
- /* Use non-latest-format when opening file */
- case 'o':
- old = TRUE;
- break;
-
- default:
- usage();
- break;
+ break;
}
}
argv += optind;
argc -= optind;
/* Parse command line options */
- if(argc < 1)
+ if (argc < 1)
usage();
/* Get the number of records to append */
nrecords = HDatol(argv[0]);
- if(nrecords <= 0 || flush_count >= nrecords)
+ if (nrecords <= 0 || flush_count >= nrecords)
usage();
/* Set the random seed */
- if(!use_seed) {
+ if (!use_seed) {
struct timeval t;
HDgettimeofday(&t, NULL);
@@ -347,18 +344,18 @@ main(int argc, char * const *argv)
HDsrandom(random_seed);
/* Open output file */
- if(verbose) {
+ if (verbose) {
char verbose_name[1024];
HDsnprintf(verbose_name, sizeof(verbose_name), "vfd_swmr_writer.out.%u", random_seed);
- if(NULL == (verbose_file = HDfopen(verbose_name, "w"))) {
+ if (NULL == (verbose_file = HDfopen(verbose_name, "w"))) {
HDfprintf(stderr, "WRITER: Can't open verbose output file!\n");
HDexit(1);
}
} /* end if */
/* Emit informational message */
- if(verbose) {
+ if (verbose) {
HDfprintf(verbose_file, "WRITER: Parameters:\n");
HDfprintf(verbose_file, "\t# of records between flushes = %ld\n", flush_count);
HDfprintf(verbose_file, "\t# of records to write = %ld\n", nrecords);
@@ -368,21 +365,20 @@ main(int argc, char * const *argv)
HDfprintf(stdout, "Using writer random seed: %u\n", random_seed);
/* Emit informational message */
- if(verbose)
+ if (verbose)
HDfprintf(verbose_file, "WRITER: Generating symbol names\n");
/* Generate dataset names */
- if(generate_symbols() < 0)
+ if (generate_symbols() < 0)
return -1;
/* Emit informational message */
- if(verbose) {
- HDfprintf(verbose_file, "WRITER: Opening skeleton file: %s\n",
- VFD_SWMR_FILENAME);
+ if (verbose) {
+ HDfprintf(verbose_file, "WRITER: Opening skeleton file: %s\n", VFD_SWMR_FILENAME);
}
/* Open file skeleton */
- if((fid = open_skeleton(VFD_SWMR_FILENAME, verbose, verbose_file, random_seed, old)) < 0) {
+ if ((fid = open_skeleton(VFD_SWMR_FILENAME, verbose, verbose_file, random_seed, old)) < 0) {
HDfprintf(stderr, "WRITER: Error opening skeleton file!\n");
HDexit(1);
} /* end if */
@@ -391,21 +387,21 @@ main(int argc, char * const *argv)
h5_send_message(VFD_SWMR_WRITER_MESSAGE, NULL, NULL);
/* Emit informational message */
- if(verbose)
+ if (verbose)
HDfprintf(verbose_file, "WRITER: Adding records\n");
/* Append records to datasets */
- if(add_records(fid, verbose, verbose_file, (unsigned long)nrecords, (unsigned long)flush_count) < 0) {
+ if (add_records(fid, verbose, verbose_file, (unsigned long)nrecords, (unsigned long)flush_count) < 0) {
HDfprintf(stderr, "WRITER: Error appending records to datasets!\n");
HDexit(1);
} /* end if */
/* Emit informational message */
- if(verbose)
+ if (verbose)
HDfprintf(verbose_file, "WRITER: Releasing symbols\n");
/* Clean up the symbols */
- if(shutdown_symbols() < 0) {
+ if (shutdown_symbols() < 0) {
HDfprintf(stderr, "WRITER: Error releasing symbols!\n");
HDexit(1);
} /* end if */
@@ -416,11 +412,11 @@ main(int argc, char * const *argv)
restore_signals(&oldset);
/* Emit informational message */
- if(verbose)
+ if (verbose)
HDfprintf(verbose_file, "WRITER: Closing objects/file\n");
/* Close objects opened */
- if(H5Fclose(fid) < 0) {
+ if (H5Fclose(fid) < 0) {
HDfprintf(stderr, "WRITER: Error closing file!\n");
HDexit(1);
} /* end if */