diff options
author | Dana Robinson <derobins@hdfgroup.org> | 2021-03-25 00:39:37 (GMT) |
---|---|---|
committer | Dana Robinson <derobins@hdfgroup.org> | 2021-03-25 00:39:37 (GMT) |
commit | feb20aac304b39e18c70f88cae2f7cf7d5c82db2 (patch) | |
tree | e15d7e751af4e3c42e77ea955d91db4cf27a71cf /test/swmr_sparse_writer.c | |
parent | bdac2ecdbff2c389a222b3d93ff1eb1d23ec6b23 (diff) | |
download | hdf5-feb20aac304b39e18c70f88cae2f7cf7d5c82db2.zip hdf5-feb20aac304b39e18c70f88cae2f7cf7d5c82db2.tar.gz hdf5-feb20aac304b39e18c70f88cae2f7cf7d5c82db2.tar.bz2 |
Formats the source and updates the gcc warning pragmas
Diffstat (limited to 'test/swmr_sparse_writer.c')
-rw-r--r-- | test/swmr_sparse_writer.c | 198 |
1 files changed, 98 insertions, 100 deletions
diff --git a/test/swmr_sparse_writer.c b/test/swmr_sparse_writer.c index e33ebd4..a8e9db0 100644 --- a/test/swmr_sparse_writer.c +++ b/test/swmr_sparse_writer.c @@ -11,7 +11,7 @@ * help@hdfgroup.org. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - /*------------------------------------------------------------------------- +/*------------------------------------------------------------------------- * * Created: swmr_sparse_writer.c * @@ -44,11 +44,8 @@ /********************/ static hid_t open_skeleton(const char *filename, unsigned verbose); -static int add_records(hid_t fid, unsigned verbose, unsigned long nrecords, - unsigned long flush_count); -static void usage(void); - - +static int add_records(hid_t fid, unsigned verbose, unsigned long nrecords, unsigned long flush_count); +static void usage(void); /*------------------------------------------------------------------------- * Function: open_skeleton @@ -71,20 +68,20 @@ static void usage(void); static hid_t open_skeleton(const char *filename, unsigned verbose) { - hid_t fid; /* File ID for new HDF5 file */ - hid_t fapl; /* File access property list */ - hid_t aid; /* Attribute ID */ - unsigned seed; /* Seed for random number generator */ - unsigned u, v; /* Local index variable */ + hid_t fid; /* File ID for new HDF5 file */ + hid_t fapl; /* File access property list */ + hid_t aid; /* Attribute ID */ + unsigned seed; /* Seed for random number generator */ + unsigned u, v; /* Local index variable */ HDassert(filename); /* Create file access property list */ - if((fapl = h5_fileaccess()) < 0) + if ((fapl = h5_fileaccess()) < 0) return -1; /* Set to use the latest library format */ - if(H5Pset_libver_bounds(fapl, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) < 0) + if (H5Pset_libver_bounds(fapl, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) < 0) return -1; #ifdef QAK @@ -95,9 +92,9 @@ open_skeleton(const char *filename, unsigned verbose) mdc_config.version = H5AC__CURR_CACHE_CONFIG_VERSION; H5Pget_mdc_config(fapl, &mdc_config); HDfprintf(stderr, "mdc_config.initial_size = %lu\n", (unsigned long)mdc_config.initial_size); - HDfprintf(stderr,"mdc_config.epoch_length = %lu\n", (unsigned long)mdc_config.epoch_length); + HDfprintf(stderr, "mdc_config.epoch_length = %lu\n", (unsigned long)mdc_config.epoch_length); mdc_config.set_initial_size = 1; - mdc_config.initial_size = 16 * 1024 * 1024; + mdc_config.initial_size = 16 * 1024 * 1024; /* mdc_config.epoch_length = 5000; */ H5Pset_mdc_config(fapl, &mdc_config); } @@ -108,38 +105,37 @@ open_skeleton(const char *filename, unsigned verbose) #endif /* QAK */ /* Open the file */ - if((fid = H5Fopen(filename, H5F_ACC_RDWR | H5F_ACC_SWMR_WRITE, fapl)) < 0) + if ((fid = H5Fopen(filename, H5F_ACC_RDWR | H5F_ACC_SWMR_WRITE, fapl)) < 0) return -1; /* Close file access property list */ - if(H5Pclose(fapl) < 0) + if (H5Pclose(fapl) < 0) return -1; /* Emit informational message */ - if(verbose) + if (verbose) HDfprintf(stderr, "Opening datasets\n"); /* Seed the random number generator with the attribute in the file */ - if((aid = H5Aopen(fid, "seed", H5P_DEFAULT)) < 0) + if ((aid = H5Aopen(fid, "seed", H5P_DEFAULT)) < 0) return -1; - if(H5Aread(aid, H5T_NATIVE_UINT, &seed) < 0) + if (H5Aread(aid, H5T_NATIVE_UINT, &seed) < 0) return -1; - if(H5Aclose(aid) < 0) + if (H5Aclose(aid) < 0) return -1; HDsrandom(seed); /* 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) - return(-1); + 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 */ return fid; } - /*------------------------------------------------------------------------- * Function: add_records * @@ -166,17 +162,17 @@ open_skeleton(const char *filename, unsigned verbose) static int add_records(hid_t fid, unsigned verbose, 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}; /* Hyperslab selection values */ - hsize_t count[2] = {1, 1}; /* Hyperslab selection values */ - symbol_t record; /* The record to add to the dataset */ - unsigned long rec_to_flush; /* # of records left to write before flush */ + hid_t tid; /* Datatype ID for records */ + hid_t mem_sid; /* Memory dataspace ID */ + hsize_t start[2] = {0, 0}; /* Hyperslab selection values */ + hsize_t count[2] = {1, 1}; /* Hyperslab selection values */ + symbol_t record; /* The record to add to the dataset */ + unsigned long rec_to_flush; /* # of records left to write before flush */ #ifdef OUT - volatile int dummy; /* Dummy varialbe for busy sleep */ -#endif /* OUT */ - hsize_t dim[2] = {1,0}; /* Dataspace dimensions */ - unsigned long u, v; /* Local index variables */ + volatile int dummy; /* Dummy varialbe for busy sleep */ +#endif /* OUT */ + hsize_t dim[2] = {1, 0}; /* Dataspace dimensions */ + unsigned long u, v; /* Local index variables */ HDassert(fid >= 0); @@ -185,48 +181,49 @@ add_records(hid_t fid, unsigned verbose, unsigned long nrecords, unsigned long f 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 */ - hid_t aid; /* Attribute ID */ - hbool_t corked; /* Whether the dataset was corked */ + for (u = 0; u < nrecords; u++) { + symbol_info_t *symbol; /* Symbol to write record to */ + hid_t file_sid; /* Dataset's space ID */ + hid_t aid; /* Attribute ID */ + hbool_t corked; /* Whether the dataset was corked */ /* Get a random dataset, according to the symbol distribution */ symbol = choose_dataset(NULL, NULL); /* If this is the first time the dataset has been opened, extend it and * add the sequence attribute */ - if(symbol->nrecords == 0) { + if (symbol->nrecords == 0) { symbol->nrecords = nrecords / 5; - dim[1] = symbol->nrecords; + dim[1] = symbol->nrecords; /* Cork the metadata cache, to prevent the object header from being * flushed before the data has been written */ - if(H5Odisable_mdc_flushes(symbol->dsid) < 0) + if (H5Odisable_mdc_flushes(symbol->dsid) < 0) return -1; corked = TRUE; - if(H5Dset_extent(symbol->dsid, dim) < 0) + if (H5Dset_extent(symbol->dsid, dim) < 0) return -1; - if((file_sid = H5Screate(H5S_SCALAR)) < 0) + if ((file_sid = H5Screate(H5S_SCALAR)) < 0) return -1; - if((aid = H5Acreate2(symbol->dsid, "seq", H5T_NATIVE_ULONG, file_sid, H5P_DEFAULT, H5P_DEFAULT)) < 0) + if ((aid = H5Acreate2(symbol->dsid, "seq", H5T_NATIVE_ULONG, file_sid, H5P_DEFAULT, + H5P_DEFAULT)) < 0) return -1; - if(H5Sclose(file_sid) < 0) + if (H5Sclose(file_sid) < 0) return -1; } /* end if */ else { - if((aid = H5Aopen(symbol->dsid, "seq", H5P_DEFAULT)) < 0) + if ((aid = H5Aopen(symbol->dsid, "seq", H5P_DEFAULT)) < 0) return -1; corked = FALSE; } /* end else */ @@ -238,15 +235,15 @@ add_records(hid_t fid, unsigned verbose, unsigned long nrecords, unsigned long f record.rec_id = start[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 a random 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; /* Write the sequence number attribute. Since we synchronize the random @@ -255,37 +252,37 @@ add_records(hid_t fid, unsigned verbose, unsigned long nrecords, unsigned long f * flush dependencies on the object header, the reader will be * guaranteed to see the written data if the sequence attribute is >=u. */ - if(H5Awrite(aid, H5T_NATIVE_ULONG, &u) < 0) + if (H5Awrite(aid, H5T_NATIVE_ULONG, &u) < 0) return -1; /* Close the attribute */ - if(H5Aclose(aid) < 0) + if (H5Aclose(aid) < 0) return -1; /* Uncork the metadata cache, if it's been */ - if(corked) - if(H5Oenable_mdc_flushes(symbol->dsid) < 0) + if (corked) + if (H5Oenable_mdc_flushes(symbol->dsid) < 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) { /* Flush contents of file */ - if(H5Fflush(fid, H5F_SCOPE_GLOBAL) < 0) + if (H5Fflush(fid, H5F_SCOPE_GLOBAL) < 0) return -1; /* Reset flush counter */ rec_to_flush = flush_count; } /* end if */ - } /* end if */ + } /* end if */ #ifdef OUT /* Busy wait, to let readers catch up */ @@ -293,30 +290,30 @@ add_records(hid_t fid, unsigned verbose, unsigned long nrecords, unsigned long f * at the top of the file. */ dummy = 0; - for(v=0; v<BUSY_WAIT; v++) + for (v = 0; v < BUSY_WAIT; v++) dummy++; - if((unsigned long)dummy != v) + if ((unsigned long)dummy != v) return -1; #endif /* OUT */ } /* 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(stderr, "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; @@ -340,26 +337,27 @@ usage(void) HDexit(EXIT_FAILURE); } -int main(int argc, const char *argv[]) +int +main(int argc, const char *argv[]) { - hid_t fid; /* File ID for file opened */ - long nrecords = 0; /* # of records to append */ - long flush_count = 1000; /* # of records to write between flushing file */ - unsigned verbose = 1; /* Whether to emit some informational messages */ - unsigned u; /* Local index variable */ + hid_t fid; /* File ID for file opened */ + long nrecords = 0; /* # of records to append */ + long flush_count = 1000; /* # of records to write between flushing file */ + unsigned verbose = 1; /* Whether to emit some informational messages */ + unsigned u; /* Local index variable */ /* Parse command line options */ - if(argc < 2) + if (argc < 2) usage(); - if(argc > 1) { + if (argc > 1) { u = 1; - while(u < (unsigned)argc) { - if(argv[u][0] == '-') { - switch(argv[u][1]) { + while (u < (unsigned)argc) { + if (argv[u][0] == '-') { + switch (argv[u][1]) { /* # of records to write between flushing file */ case 'f': flush_count = HDatol(argv[u + 1]); - if(flush_count < 0) + if (flush_count < 0) usage(); u += 2; break; @@ -374,43 +372,43 @@ int main(int argc, const char *argv[]) usage(); break; } /* end switch */ - } /* end if */ + } /* end if */ else { /* Get the number of records to append */ nrecords = HDatol(argv[u]); - if(nrecords <= 0) + if (nrecords <= 0) usage(); u++; } /* end else */ - } /* end while */ - } /* end if */ - if(nrecords <= 0) + } /* end while */ + } /* end if */ + if (nrecords <= 0) usage(); - if(flush_count >= nrecords) + if (flush_count >= nrecords) usage(); /* Emit informational message */ - if(verbose) { + if (verbose) { HDfprintf(stderr, "Parameters:\n"); HDfprintf(stderr, "\t# of records between flushes = %ld\n", flush_count); HDfprintf(stderr, "\t# of records to write = %ld\n", nrecords); } /* end if */ /* Emit informational message */ - if(verbose) + if (verbose) HDfprintf(stderr, "Generating symbol names\n"); /* Generate dataset names */ - if(generate_symbols() < 0) + if (generate_symbols() < 0) return -1; /* Emit informational message */ - if(verbose) + if (verbose) HDfprintf(stderr, "Opening skeleton file: %s\n", FILENAME); /* Open file skeleton */ - if((fid = open_skeleton(FILENAME, verbose)) < 0) { + if ((fid = open_skeleton(FILENAME, verbose)) < 0) { HDfprintf(stderr, "Error opening skeleton file!\n"); HDexit(EXIT_FAILURE); } /* end if */ @@ -419,31 +417,31 @@ int main(int argc, const char *argv[]) h5_send_message(WRITER_MESSAGE, NULL, NULL); /* Emit informational message */ - if(verbose) + if (verbose) HDfprintf(stderr, "Adding records\n"); /* Append records to datasets */ - if(add_records(fid, verbose, (unsigned long)nrecords, (unsigned long)flush_count) < 0) { + if (add_records(fid, verbose, (unsigned long)nrecords, (unsigned long)flush_count) < 0) { HDfprintf(stderr, "Error appending records to datasets!\n"); HDexit(EXIT_FAILURE); } /* end if */ /* Emit informational message */ - if(verbose) + if (verbose) HDfprintf(stderr, "Releasing symbols\n"); /* Clean up the symbols */ - if(shutdown_symbols() < 0) { + if (shutdown_symbols() < 0) { HDfprintf(stderr, "Error releasing symbols!\n"); HDexit(EXIT_FAILURE); } /* end if */ /* Emit informational message */ - if(verbose) + if (verbose) HDfprintf(stderr, "Closing objects\n"); /* Close objects opened */ - if(H5Fclose(fid) < 0) { + if (H5Fclose(fid) < 0) { HDfprintf(stderr, "Error closing file!\n"); HDexit(EXIT_FAILURE); } /* end if */ |