Source
28
28
#include "H5MMprivate.h" /* Memory management */
29
29
#include "H5Opkg.h" /* Object headers */
30
30
#include "H5Pprivate.h" /* Property lists */
31
31
32
32
33
33
/* Local macros */
34
34
35
35
36
36
/* PRIVATE PROTOTYPES */
37
37
static void *H5O_layout_decode(H5F_t *f, hid_t dxpl_id, H5O_t *open_oh,
38
-
unsigned mesg_flags, unsigned *ioflags, const uint8_t *p);
38
+
unsigned mesg_flags, unsigned *ioflags, size_t p_size, const uint8_t *p);
39
39
static herr_t H5O_layout_encode(H5F_t *f, hbool_t disable_shared, uint8_t *p, const void *_mesg);
40
40
static void *H5O_layout_copy(const void *_mesg, void *_dest);
41
41
static size_t H5O_layout_size(const H5F_t *f, hbool_t disable_shared, const void *_mesg);
42
42
static herr_t H5O_layout_reset(void *_mesg);
43
43
static herr_t H5O_layout_free(void *_mesg);
44
44
static herr_t H5O_layout_delete(H5F_t *f, hid_t dxpl_id, H5O_t *open_oh,
45
45
void *_mesg);
46
46
static void *H5O_layout_copy_file(H5F_t *file_src, void *mesg_src,
47
47
H5F_t *file_dst, hbool_t *recompute_size, unsigned *mesg_flags,
48
48
H5O_copy_t *cpy_info, void *udata, hid_t dxpl_id);
88
88
*
89
89
* Failure: NULL
90
90
*
91
91
* Programmer: Robb Matzke
92
92
* Wednesday, October 8, 1997
93
93
*
94
94
*-------------------------------------------------------------------------
95
95
*/
96
96
static void *
97
97
H5O_layout_decode(H5F_t *f, hid_t H5_ATTR_UNUSED dxpl_id, H5O_t H5_ATTR_UNUSED *open_oh,
98
-
unsigned H5_ATTR_UNUSED mesg_flags, unsigned H5_ATTR_UNUSED *ioflags, const uint8_t *p)
98
+
unsigned H5_ATTR_UNUSED mesg_flags, unsigned H5_ATTR_UNUSED *ioflags,
99
+
size_t H5_ATTR_UNUSED p_size, const uint8_t *p)
99
100
{
100
101
H5O_layout_t *mesg = NULL;
101
102
unsigned u;
102
103
void *ret_value; /* Return value */
103
104
104
105
FUNC_ENTER_NOAPI_NOINIT
105
106
106
107
/* check args */
107
108
HDassert(f);
108
109
HDassert(p);