rename macro ERR to ERR_CHK, as ERR is already defined in err_macros.h
#define FILE_NAME "tst_elatefill.nc"
-#define ERR {if(err!=NC_NOERR)printf("Error at line %d: %s\n",__LINE__,nc_strerror(err));}
+#define ERR_CHK {if(err!=NC_NOERR)printf("Error at line %d: %s\n",__LINE__,nc_strerror(err));}
int
main(int argc, char **argv)
@@ -28,18 +28,18 @@ main(int argc, char **argv)
int ncid, dimid, varid, err;
int no_fill, fillv, buf[10];
- err = nc_create(FILE_NAME, NC_NETCDF4, &ncid); ERR;
- err = nc_def_dim(ncid, "dim", 10, &dimid); ERR;
- err = nc_def_var(ncid, "var", NC_INT, 1, &dimid, &varid); ERR;
- err = nc_enddef(ncid); ERR;
+ err = nc_create(FILE_NAME, NC_NETCDF4, &ncid); ERR_CHK;
+ err = nc_def_dim(ncid, "dim", 10, &dimid); ERR_CHK;
+ err = nc_def_var(ncid, "var", NC_INT, 1, &dimid, &varid); ERR_CHK;
+ err = nc_enddef(ncid); ERR_CHK;
- err = nc_redef(ncid); ERR;
+ err = nc_redef(ncid); ERR_CHK;
/* try put attribute _FillValue and expect NC_ELATEFILL */
fillv = 9;
err = nc_put_att_int(ncid, varid, _FillValue, NC_INT, 1, &fillv);
if (err != NC_ELATEFILL)
printf("line %d expecting NC_ELATEFILL but got %d\n",__LINE__,err);
- err = nc_close(ncid); ERR;
+ err = nc_close(ncid); ERR_CHK;
return 0;
}
