diff options
author | Robb Matzke <matzke@llnl.gov> | 1998-04-08 21:43:02 (GMT) |
---|---|---|
committer | Robb Matzke <matzke@llnl.gov> | 1998-04-08 21:43:02 (GMT) |
commit | c01750fa740943c0083711b353278143c79d50a3 (patch) | |
tree | fd475b7c7a3639c05b30625b43547850d687b948 /test/cmpd_dset.c | |
parent | 68fa66bf8130d6a6e607e233da8cc61a154bf172 (diff) | |
download | hdf5-c01750fa740943c0083711b353278143c79d50a3.zip hdf5-c01750fa740943c0083711b353278143c79d50a3.tar.gz hdf5-c01750fa740943c0083711b353278143c79d50a3.tar.bz2 |
[svn-r338] Changes since 19980407
----------------------
./src/H5B.c
./src/H5D.c
./src/H5Dprivate.h
./src/H5Dpublic.h
./src/H5F.c
./src/H5Farray.c
./src/H5Fcore.c
./src/H5Ffamily.c
./src/H5Fistore.c
./src/H5Flow.c
./src/H5Fprivate.h
./src/H5Fpublic.h
./src/H5Fsec2.c
./src/H5Fsplit.c
./src/H5Fstdio.c
./src/H5G.c
./src/H5Gent.c
./src/H5Gnode.c
./src/H5HG.c
./src/H5HL.c
./src/H5MF.c
./src/H5MFprivate.h
./src/H5O.c
./src/H5Ocont.c
./src/H5Odtype.c
./src/H5Oefl.c
./src/H5Olayout.c
./src/H5Oname.c
./src/H5Oprivate.h
./src/H5Osdspace.c
./src/H5Oshared.c
./src/H5Ostab.c
./src/H5P.c
./src/H5Ppublic.h
./src/H5S.c
./src/H5Sprivate.h
./src/H5Spublic.h
./src/H5Ssimp.c
./src/H5Tconv.c
./src/H5Tpkg.h
./src/H5V.c
./src/H5Vprivate.h
./src/H5private.h
./src/H5public.h
./src/h5ls.c
./test/cmpd_dset.c
./test/dsets.c
./test/extend.c
./test/external.c
./test/hyperslab.c
./test/iopipe.c
./test/istore.c
./test/shtype.c
./test/tfile.c
./test/th5s.c
Anything having to do with the size of a dataset now uses the
types `hsize_t' and `hssize_t' which must be the same size and
at least as large as `size_t'. This isn't fully tested yet,
so hsize_t and hssize_t are defined as size_t and ssize_t in
H5public.h. Setting them to larger values will trip up gcc
versions less than 2.8.1 on x86 platforms.
Documented unused function formals with `__unused__' before
the formal name. This also has the effect of supressing
warning messages for gcc since it's defined to be
`__attribute__((unused))' in the H5private.h file.
./src/debug.c
./src/h5ls.c
If the file name contains a `%' then the file is opened as a
file family with H5P_DEFAULT for the file member access
property list.
./src/h5ls.c
The group name is optional, defaulting to `/'.
./src/hdf5.h
Added some missing public header files.
Diffstat (limited to 'test/cmpd_dset.c')
-rw-r--r-- | test/cmpd_dset.c | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/test/cmpd_dset.c b/test/cmpd_dset.c index eae78d9..2e22206 100644 --- a/test/cmpd_dset.c +++ b/test/cmpd_dset.c @@ -125,11 +125,10 @@ main (void) int ndims; hid_t file, dataset, space, PRESERVE; herr_t status; - static size_t dim[] = {NX, NY}; - size_t f_offset[2]; /*offset of hyperslab in file */ - int f_temp_offset[2]; - size_t h_size[2]; /*size of hyperslab */ - size_t h_sample[2]; /*hyperslab sampling */ + static hsize_t dim[] = {NX, NY}; + hssize_t f_offset[2]; /*offset of hyperslab in file */ + hsize_t h_size[2]; /*size of hyperslab */ + hsize_t h_sample[2]; /*hyperslab sampling */ /* Create the file */ file = H5Fcreate ("cmpd_dset.h5", H5F_ACC_TRUNC, @@ -398,9 +397,7 @@ STEP 8: Read middle third hyperslab into memory array.\n"); h_size[1] = 2*NY/3 - f_offset[1]; h_sample[0] = 1; h_sample[1] = 1; - f_temp_offset[0] = (int)(f_offset[0]); - f_temp_offset[1] = (int)(f_offset[1]); - status = H5Sset_hyperslab (s8_f_sid, f_temp_offset, h_size, h_sample); + status = H5Sset_hyperslab (s8_f_sid, f_offset, h_size, h_sample); assert (status>=0); /* Create memory data space */ @@ -408,7 +405,7 @@ STEP 8: Read middle third hyperslab into memory array.\n"); assert (s8_m_sid>=0); /* Read the dataset */ - s8 = calloc (h_size[0]*h_size[1], sizeof(s1_t)); + s8 = calloc ((size_t)(h_size[0]*h_size[1]), sizeof(s1_t)); assert (s8); status = H5Dread (dataset, s1_tid, s8_m_sid, s8_f_sid, H5P_DEFAULT, s8); assert (status>=0); @@ -454,8 +451,10 @@ STEP 9: Read middle third of hyperslab into middle third of memory array.\n"); for (j=0; j<NY; j++) { s1_t *ps1 = s1 + i*NY + j; s2_t *ps2 = s2 + i*NY + j; - if (i>=f_offset[0] && i<f_offset[0]+h_size[0] && - j>=f_offset[1] && j<f_offset[1]+h_size[1]) { + if ((hssize_t)i>=f_offset[0] && + (hsize_t)i<f_offset[0]+h_size[0] && + (hssize_t)j>=f_offset[1] && + (hsize_t)j<f_offset[1]+h_size[1]) { assert (ps2->a == ps1->a); assert (ps2->b == ps1->b); assert (ps2->c == ps1->c); @@ -496,8 +495,10 @@ STEP 10: Read middle third of hyperslab into middle third of memory array\n\ for (j=0; j<NY; j++) { s1_t *ps1 = s1 + i*NY + j; s5_t *ps5 = s5 + i*NY + j; - if (i>=f_offset[0] && i<f_offset[0]+h_size[0] && - j>=f_offset[1] && j<f_offset[1]+h_size[1]) { + if ((hssize_t)i>=f_offset[0] && + (hsize_t)i<f_offset[0]+h_size[0] && + (hssize_t)j>=f_offset[1] && + (hsize_t)j<f_offset[1]+h_size[1]) { assert (ps5->pre == (unsigned)(-1)); assert (ps5->a == ps1->a); assert (ps5->b == ps1->b); @@ -532,11 +533,9 @@ STEP 11: Write an array back to the middle third of the dataset to\n\ fflush (stdout); /* Create the memory array and initialize all fields to zero */ - f_temp_offset[0] = (int)(f_offset[0]); - f_temp_offset[1] = (int)(f_offset[1]); - ndims = H5Sget_hyperslab (s8_f_sid, f_temp_offset, h_size, h_sample); + ndims = H5Sget_hyperslab (s8_f_sid, f_offset, h_size, h_sample); assert (ndims==2); - s11 = malloc (h_size[0]*h_size[1]*sizeof(s4_t)); + s11 = malloc ((size_t)h_size[0]*(size_t)h_size[1]*sizeof(s4_t)); assert (s11); /* Initialize */ @@ -560,8 +559,10 @@ STEP 11: Write an array back to the middle third of the dataset to\n\ assert (ps1->a == 5*(i*NY+j)+0); assert (ps1->c == 5*(i*NY+j)+2); assert (ps1->e == 5*(i*NY+j)+4); - if (i>=f_offset[0] && i<f_offset[0]+h_size[0] && - j>=f_offset[1] && j<f_offset[1]+h_size[1]) { + if ((hssize_t)i>=f_offset[0] && + (hsize_t)i<f_offset[0]+h_size[0] && + (hssize_t)j>=f_offset[1] && + (hsize_t)j<f_offset[1]+h_size[1]) { assert (ps1->b == (unsigned)(-1)); assert (ps1->d == (unsigned)(-1)); } else { |