diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2014-04-23 19:10:11 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2014-04-23 19:10:11 (GMT) |
commit | cd973218bf779af5b3ccbc171d708c15edb69c19 (patch) | |
tree | 643b456d3718a58677b73fda531c359bcf31a590 /src/H5Fprivate.h | |
parent | 897806f3c7f8fb59b8d33ef54f6a32c4d7647318 (diff) | |
download | hdf5-cd973218bf779af5b3ccbc171d708c15edb69c19.zip hdf5-cd973218bf779af5b3ccbc171d708c15edb69c19.tar.gz hdf5-cd973218bf779af5b3ccbc171d708c15edb69c19.tar.bz2 |
[svn-r25088] Description:
Introduce "file I/O info" struct, to hold file & dxpl pointers, and start
propagating up through library.
Tested on:
Mac OSX/64 10.9.2 (amazon) w/C++, FORTRAN & parallel
(h5committest coming)
Diffstat (limited to 'src/H5Fprivate.h')
-rw-r--r-- | src/H5Fprivate.h | 47 |
1 files changed, 35 insertions, 12 deletions
diff --git a/src/H5Fprivate.h b/src/H5Fprivate.h index cfecf98..710e163 100644 --- a/src/H5Fprivate.h +++ b/src/H5Fprivate.h @@ -30,17 +30,9 @@ #include "H5VMprivate.h" /* Vectors and arrays */ -/****************************/ -/* Library Private Typedefs */ -/****************************/ - -/* Main file structure */ -typedef struct H5F_t H5F_t; -typedef struct H5F_file_t H5F_file_t; - -/* Block aggregation structure */ -typedef struct H5F_blk_aggr_t H5F_blk_aggr_t; - +/**************************/ +/* Library Private Macros */ +/**************************/ /* * Encode and decode macros for file meta-data. @@ -549,11 +541,42 @@ typedef struct H5F_blk_aggr_t H5F_blk_aggr_t; #define H5SM_LIST_MAGIC "SMLI" /* Shared Message List */ -/* Forward declarations for prototype arguments */ +/****************************/ +/* Library Private Typedefs */ +/****************************/ + +/* Forward declarations (for prototypes & type definitions) */ struct H5B_class_t; struct H5UC_t; struct H5O_loc_t; struct H5HG_heap_t; +struct H5P_genplist_t; + +/* Forward declarations for anonymous H5F objects */ + +/* Main file structures */ +typedef struct H5F_t H5F_t; +typedef struct H5F_file_t H5F_file_t; + +/* Block aggregation structure */ +typedef struct H5F_blk_aggr_t H5F_blk_aggr_t; + +/* I/O Info for an operation */ +typedef struct H5F_io_info_t { + const H5F_t *f; /* File object */ + const struct H5P_genplist_t *dxpl; /* DXPL object */ +} H5F_io_info_t; + + +/*****************************/ +/* Library-private Variables */ +/*****************************/ + + +/***************************************/ +/* Library-private Function Prototypes */ +/***************************************/ + /* Private functions */ H5_DLL H5F_t *H5F_open(const char *name, unsigned flags, hid_t fcpl_id, |