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);
Show more
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);