Skip to content

Commit

Permalink
further development of netcdf integration layer
Browse files Browse the repository at this point in the history
  • Loading branch information
edhartnett committed Jul 3, 2019
1 parent 2ad312e commit 36e51e7
Show file tree
Hide file tree
Showing 2 changed files with 99 additions and 97 deletions.
14 changes: 7 additions & 7 deletions src/ncint/ncintdispatch.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

/* This is the dispatch object that holds pointers to all the
* functions that make up the NCINT dispatch interface. */
static const NC_Dispatch NCINT_dispatcher = {
NC_Dispatch NCINT_dispatcher = {

NC_FORMATX_NC_HDF4,

Expand Down Expand Up @@ -130,38 +130,38 @@ NC_NCINT_finalize(void)

#define TEST_VAL_42 42
int
tst_open(const char *path, int mode, int basepe, size_t *chunksizehintp,
NC_NCINT_open(const char *path, int mode, int basepe, size_t *chunksizehintp,
void *parameters, const NC_Dispatch *dispatch, NC *nc_file)
{
return NC_NOERR;
}

int
tst_abort(int ncid)
NC_NCINT_abort(int ncid)
{
return TEST_VAL_42;
}

int
tst_close(int ncid, void *v)
NC_NCINT_close(int ncid, void *v)
{
return NC_NOERR;
}

int
tst_inq_format(int ncid, int *formatp)
NC_NCINT_inq_format(int ncid, int *formatp)
{
return TEST_VAL_42;
}

int
tst_inq_format_extended(int ncid, int *formatp, int *modep)
NC_NCINT_inq_format_extended(int ncid, int *formatp, int *modep)
{
return TEST_VAL_42;
}

int
tst_get_vara(int ncid, int varid, const size_t *start, const size_t *count,
NC_NCINT_get_vara(int ncid, int varid, const size_t *start, const size_t *count,
void *value, nc_type t)
{
return TEST_VAL_42;
Expand Down
182 changes: 92 additions & 90 deletions tests/ncint/tst_pio_udf.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@

#define FILE_NAME "tst_pio_udf.nc"

extern NC_Dispatch NCINT_dispatcher;

/* int */
/* tst_open(const char *path, int mode, int basepe, size_t *chunksizehintp, */
/* void *parameters, const NC_Dispatch *dispatch, NC *nc_file) */
Expand Down Expand Up @@ -51,95 +53,95 @@

/* This is the dispatch object that holds pointers to all the
* functions that make up the HDF4 dispatch interface. */
static NC_Dispatch tst_dispatcher = {

NC_FORMATX_UDF0,

NC_RO_create,
tst_open,

NC_RO_redef,
NC_RO__enddef,
NC_RO_sync,
tst_abort,
tst_close,
NC_RO_set_fill,
NC_NOTNC3_inq_base_pe,
NC_NOTNC3_set_base_pe,
tst_inq_format,
tst_inq_format_extended,

NC4_inq,
NC4_inq_type,

NC_RO_def_dim,
NC4_inq_dimid,
NC4_inq_dim,
NC4_inq_unlimdim,
NC_RO_rename_dim,

NC4_inq_att,
NC4_inq_attid,
NC4_inq_attname,
NC_RO_rename_att,
NC_RO_del_att,
NC4_get_att,
NC_RO_put_att,

NC_RO_def_var,
NC4_inq_varid,
NC_RO_rename_var,
tst_get_vara,
NC_RO_put_vara,
NCDEFAULT_get_vars,
NCDEFAULT_put_vars,
NCDEFAULT_get_varm,
NCDEFAULT_put_varm,

NC4_inq_var_all,

NC_NOTNC4_var_par_access,
NC_RO_def_var_fill,

NC4_show_metadata,
NC4_inq_unlimdims,

NC4_inq_ncid,
NC4_inq_grps,
NC4_inq_grpname,
NC4_inq_grpname_full,
NC4_inq_grp_parent,
NC4_inq_grp_full_ncid,
NC4_inq_varids,
NC4_inq_dimids,
NC4_inq_typeids,
NC4_inq_type_equal,
NC_NOTNC4_def_grp,
NC_NOTNC4_rename_grp,
NC4_inq_user_type,
NC4_inq_typeid,

NC_NOTNC4_def_compound,
NC_NOTNC4_insert_compound,
NC_NOTNC4_insert_array_compound,
NC_NOTNC4_inq_compound_field,
NC_NOTNC4_inq_compound_fieldindex,
NC_NOTNC4_def_vlen,
NC_NOTNC4_put_vlen_element,
NC_NOTNC4_get_vlen_element,
NC_NOTNC4_def_enum,
NC_NOTNC4_insert_enum,
NC_NOTNC4_inq_enum_member,
NC_NOTNC4_inq_enum_ident,
NC_NOTNC4_def_opaque,
NC_NOTNC4_def_var_deflate,
NC_NOTNC4_def_var_fletcher32,
NC_NOTNC4_def_var_chunking,
NC_NOTNC4_def_var_endian,
NC_NOTNC4_def_var_filter,
NC_NOTNC4_set_var_chunk_cache,
NC_NOTNC4_get_var_chunk_cache
};
/* static NC_Dispatch tst_dispatcher = { */

/* NC_FORMATX_UDF0, */

/* NC_RO_create, */
/* tst_open, */

/* NC_RO_redef, */
/* NC_RO__enddef, */
/* NC_RO_sync, */
/* tst_abort, */
/* tst_close, */
/* NC_RO_set_fill, */
/* NC_NOTNC3_inq_base_pe, */
/* NC_NOTNC3_set_base_pe, */
/* tst_inq_format, */
/* tst_inq_format_extended, */

/* NC4_inq, */
/* NC4_inq_type, */

/* NC_RO_def_dim, */
/* NC4_inq_dimid, */
/* NC4_inq_dim, */
/* NC4_inq_unlimdim, */
/* NC_RO_rename_dim, */

/* NC4_inq_att, */
/* NC4_inq_attid, */
/* NC4_inq_attname, */
/* NC_RO_rename_att, */
/* NC_RO_del_att, */
/* NC4_get_att, */
/* NC_RO_put_att, */

/* NC_RO_def_var, */
/* NC4_inq_varid, */
/* NC_RO_rename_var, */
/* tst_get_vara, */
/* NC_RO_put_vara, */
/* NCDEFAULT_get_vars, */
/* NCDEFAULT_put_vars, */
/* NCDEFAULT_get_varm, */
/* NCDEFAULT_put_varm, */

/* NC4_inq_var_all, */

/* NC_NOTNC4_var_par_access, */
/* NC_RO_def_var_fill, */

/* NC4_show_metadata, */
/* NC4_inq_unlimdims, */

/* NC4_inq_ncid, */
/* NC4_inq_grps, */
/* NC4_inq_grpname, */
/* NC4_inq_grpname_full, */
/* NC4_inq_grp_parent, */
/* NC4_inq_grp_full_ncid, */
/* NC4_inq_varids, */
/* NC4_inq_dimids, */
/* NC4_inq_typeids, */
/* NC4_inq_type_equal, */
/* NC_NOTNC4_def_grp, */
/* NC_NOTNC4_rename_grp, */
/* NC4_inq_user_type, */
/* NC4_inq_typeid, */

/* NC_NOTNC4_def_compound, */
/* NC_NOTNC4_insert_compound, */
/* NC_NOTNC4_insert_array_compound, */
/* NC_NOTNC4_inq_compound_field, */
/* NC_NOTNC4_inq_compound_fieldindex, */
/* NC_NOTNC4_def_vlen, */
/* NC_NOTNC4_put_vlen_element, */
/* NC_NOTNC4_get_vlen_element, */
/* NC_NOTNC4_def_enum, */
/* NC_NOTNC4_insert_enum, */
/* NC_NOTNC4_inq_enum_member, */
/* NC_NOTNC4_inq_enum_ident, */
/* NC_NOTNC4_def_opaque, */
/* NC_NOTNC4_def_var_deflate, */
/* NC_NOTNC4_def_var_fletcher32, */
/* NC_NOTNC4_def_var_chunking, */
/* NC_NOTNC4_def_var_endian, */
/* NC_NOTNC4_def_var_filter, */
/* NC_NOTNC4_set_var_chunk_cache, */
/* NC_NOTNC4_get_var_chunk_cache */
/* }; */

int
main(int argc, char **argv)
Expand All @@ -159,7 +161,7 @@ main(int argc, char **argv)

/* Check that our user-defined format has been added. */
if (nc_inq_user_format(NC_UDF0, &disp_in, NULL)) ERR;
if (disp_in != &tst_dispatcher) ERR;
if (disp_in != &NCINT_dispatcher) ERR;

/* Open file with our defined functions. */
if (nc_open(FILE_NAME, NC_UDF0, &ncid)) ERR;
Expand Down

0 comments on commit 36e51e7

Please sign in to comment.