diff options
Diffstat (limited to 'test/gen_new_array.c')
-rw-r--r-- | test/gen_new_array.c | 70 |
1 files changed, 34 insertions, 36 deletions
diff --git a/test/gen_new_array.c b/test/gen_new_array.c index 27f162c..7fe4686 100644 --- a/test/gen_new_array.c +++ b/test/gen_new_array.c @@ -6,7 +6,7 @@ * This file is part of HDF5. The full HDF5 copyright notice, including * * terms governing use, modification, and redistribution, is contained in * * the COPYING file, which can be found at the root of the source code * - * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. * + * distribution tree, or in https://www.hdfgroup.org/licenses. * * If you do not have access to either file, you may request a copy from * * help@hdfgroup.org. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ @@ -28,18 +28,17 @@ */ #include "hdf5.h" -#define TESTFILE "tarrnew.h5" +#define TESTFILE "tarrnew.h5" /* 1-D array datatype */ -#define ARRAY1_RANK 1 +#define ARRAY1_RANK 1 #define ARRAY1_DIM1 4 /* 2-D dataset with fixed dimensions */ -#define SPACE1_RANK 2 -#define SPACE1_DIM1 8 -#define SPACE1_DIM2 9 +#define SPACE1_RANK 2 +#define SPACE1_DIM1 8 +#define SPACE1_DIM2 9 - /*------------------------------------------------------------------------- * Function: main * @@ -59,75 +58,75 @@ int main(void) { - typedef struct { /* Typedef for compound datatype */ - short i; - float f[ARRAY1_DIM1]; - long l[ARRAY1_DIM1]; + typedef struct { /* Typedef for compound datatype */ + short i; + float f[ARRAY1_DIM1]; + long l[ARRAY1_DIM1]; double d; } s3_t; - hid_t file, space, type, arr_type, dset; - hsize_t tdims1[] = {ARRAY1_DIM1}; - hsize_t cur_dim[SPACE1_RANK]={SPACE1_DIM1,SPACE1_DIM2}; - herr_t ret; /* Generic return value */ + hid_t file, space, type, arr_type, dset; + hsize_t tdims1[] = {ARRAY1_DIM1}; + hsize_t cur_dim[SPACE1_RANK] = {SPACE1_DIM1, SPACE1_DIM2}; + herr_t ret; /* Generic return value */ /* Create the file */ file = H5Fcreate(TESTFILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); - if(file<0) + if (file < 0) printf("file<0!\n"); /* Create the dataspace (for both datasets) */ space = H5Screate_simple(SPACE1_RANK, cur_dim, NULL); - if(space<0) + if (space < 0) printf("space<0!\n"); /* Create the compound datatype with array fields */ type = H5Tcreate(H5T_COMPOUND, sizeof(s3_t)); - if(type<0) + if (type < 0) printf("type<0!\n"); /* Insert integer field */ - ret = H5Tinsert (type, "i", HOFFSET(s3_t,i), H5T_NATIVE_SHORT); - if(ret<0) + ret = H5Tinsert(type, "i", HOFFSET(s3_t, i), H5T_NATIVE_SHORT); + if (ret < 0) printf("field 1 insert<0!\n"); /* Creat the array datatype */ arr_type = H5Tarray_create2(H5T_NATIVE_FLOAT, ARRAY1_RANK, tdims1); - if(arr_type < 0) + if (arr_type < 0) printf("arr_type<0!\n"); /* Insert float array field */ - ret = H5Tinsert (type, "f", HOFFSET(s3_t,f), arr_type); - if(ret<0) + ret = H5Tinsert(type, "f", HOFFSET(s3_t, f), arr_type); + if (ret < 0) printf("field 3 insert<0!\n"); /* Close array datatype */ - ret = H5Tclose (arr_type); - if(ret<0) + ret = H5Tclose(arr_type); + if (ret < 0) printf("field 3 array close<0!\n"); /* Creat the array datatype */ arr_type = H5Tarray_create2(H5T_NATIVE_LONG, ARRAY1_RANK, tdims1); - if(arr_type < 0) + if (arr_type < 0) printf("arr_type<0!\n"); /* Insert long array field */ - ret = H5Tinsert (type, "l", HOFFSET(s3_t,l), arr_type); - if(ret<0) + ret = H5Tinsert(type, "l", HOFFSET(s3_t, l), arr_type); + if (ret < 0) printf("field 3 insert<0!\n"); /* Close array datatype */ - ret = H5Tclose (arr_type); - if(ret<0) + ret = H5Tclose(arr_type); + if (ret < 0) printf("field 3 array close<0!\n"); /* Insert double field */ - ret = H5Tinsert (type, "d", HOFFSET(s3_t,d), H5T_NATIVE_DOUBLE); - if(ret<0) + ret = H5Tinsert(type, "d", HOFFSET(s3_t, d), H5T_NATIVE_DOUBLE); + if (ret < 0) printf("field 4 insert<0!\n"); /* Create the dataset with compound array fields */ dset = H5Dcreate2(file, "Dataset1", type, space, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); - if(dset<0) + if (dset < 0) printf("dset<0!\n"); H5Dclose(dset); @@ -136,12 +135,12 @@ main(void) /* Create the compound datatype with array fields */ type = H5Tarray_create2(H5T_NATIVE_INT, ARRAY1_RANK, tdims1); - if(type < 0) + if (type < 0) printf("type<0!\n"); /* Create the dataset with array datatype */ dset = H5Dcreate2(file, "Dataset2", type, space, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); - if(dset<0) + if (dset < 0) printf("dset<0!\n"); H5Dclose(dset); @@ -153,4 +152,3 @@ main(void) return 0; } - |