summaryrefslogtreecommitdiffstats
path: root/src/H5Oginfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5Oginfo.c')
-rw-r--r--src/H5Oginfo.c171
1 files changed, 79 insertions, 92 deletions
diff --git a/src/H5Oginfo.c b/src/H5Oginfo.c
index 75016e5..56acd45 100644
--- a/src/H5Oginfo.c
+++ b/src/H5Oginfo.c
@@ -22,61 +22,57 @@
*-------------------------------------------------------------------------
*/
-#include "H5Omodule.h" /* This source code file is part of the H5O module */
-
-
-#include "H5private.h" /* Generic Functions */
-#include "H5Eprivate.h" /* Error handling */
-#include "H5FLprivate.h" /* Free lists */
-#include "H5Opkg.h" /* Object headers */
+#include "H5Omodule.h" /* This source code file is part of the H5O module */
+#include "H5private.h" /* Generic Functions */
+#include "H5Eprivate.h" /* Error handling */
+#include "H5FLprivate.h" /* Free lists */
+#include "H5Opkg.h" /* Object headers */
/* PRIVATE PROTOTYPES */
-static void *H5O__ginfo_decode(H5F_t *f, H5O_t *open_oh, unsigned mesg_flags,
- unsigned *ioflags, size_t p_size, const uint8_t *p);
+static void * H5O__ginfo_decode(H5F_t *f, H5O_t *open_oh, unsigned mesg_flags, unsigned *ioflags,
+ size_t p_size, const uint8_t *p);
static herr_t H5O__ginfo_encode(H5F_t *f, hbool_t disable_shared, uint8_t *p, const void *_mesg);
-static void *H5O__ginfo_copy(const void *_mesg, void *_dest);
+static void * H5O__ginfo_copy(const void *_mesg, void *_dest);
static size_t H5O__ginfo_size(const H5F_t *f, hbool_t disable_shared, const void *_mesg);
static herr_t H5O__ginfo_free(void *_mesg);
-static herr_t H5O__ginfo_debug(H5F_t *f, const void *_mesg, FILE * stream,
- int indent, int fwidth);
+static herr_t H5O__ginfo_debug(H5F_t *f, const void *_mesg, FILE *stream, int indent, int fwidth);
/* This message derives from H5O message class */
const H5O_msg_class_t H5O_MSG_GINFO[1] = {{
- H5O_GINFO_ID, /*message id number */
- "ginfo", /*message name for debugging */
- sizeof(H5O_ginfo_t), /*native message size */
- 0, /* messages are sharable? */
- H5O__ginfo_decode, /*decode message */
- H5O__ginfo_encode, /*encode message */
- H5O__ginfo_copy, /*copy the native value */
- H5O__ginfo_size, /*size of symbol table entry */
- NULL, /*default reset method */
- H5O__ginfo_free, /* free method */
- NULL, /* file delete method */
- NULL, /* link method */
- NULL, /*set share method */
- NULL, /*can share method */
- NULL, /* pre copy native value to file */
- NULL, /* copy native value to file */
- NULL, /* post copy native value to file */
- NULL, /* get creation index */
- NULL, /* set creation index */
- H5O__ginfo_debug /*debug the message */
+ H5O_GINFO_ID, /*message id number */
+ "ginfo", /*message name for debugging */
+ sizeof(H5O_ginfo_t), /*native message size */
+ 0, /* messages are sharable? */
+ H5O__ginfo_decode, /*decode message */
+ H5O__ginfo_encode, /*encode message */
+ H5O__ginfo_copy, /*copy the native value */
+ H5O__ginfo_size, /*size of symbol table entry */
+ NULL, /*default reset method */
+ H5O__ginfo_free, /* free method */
+ NULL, /* file delete method */
+ NULL, /* link method */
+ NULL, /*set share method */
+ NULL, /*can share method */
+ NULL, /* pre copy native value to file */
+ NULL, /* copy native value to file */
+ NULL, /* post copy native value to file */
+ NULL, /* get creation index */
+ NULL, /* set creation index */
+ H5O__ginfo_debug /*debug the message */
}};
/* Current version of group info information */
-#define H5O_GINFO_VERSION 0
+#define H5O_GINFO_VERSION 0
/* Flags for group info flag encoding */
-#define H5O_GINFO_STORE_PHASE_CHANGE 0x01
-#define H5O_GINFO_STORE_EST_ENTRY_INFO 0x02
-#define H5O_GINFO_ALL_FLAGS (H5O_GINFO_STORE_PHASE_CHANGE | H5O_GINFO_STORE_EST_ENTRY_INFO)
+#define H5O_GINFO_STORE_PHASE_CHANGE 0x01
+#define H5O_GINFO_STORE_EST_ENTRY_INFO 0x02
+#define H5O_GINFO_ALL_FLAGS (H5O_GINFO_STORE_PHASE_CHANGE | H5O_GINFO_STORE_EST_ENTRY_INFO)
/* Declare a free list to manage the H5O_ginfo_t struct */
H5FL_DEFINE_STATIC(H5O_ginfo_t);
-
/*-------------------------------------------------------------------------
* Function: H5O__ginfo_decode
*
@@ -93,13 +89,12 @@ H5FL_DEFINE_STATIC(H5O_ginfo_t);
*-------------------------------------------------------------------------
*/
static void *
-H5O__ginfo_decode(H5F_t H5_ATTR_UNUSED *f, H5O_t H5_ATTR_UNUSED *open_oh,
- unsigned H5_ATTR_UNUSED mesg_flags, unsigned H5_ATTR_UNUSED *ioflags,
- size_t H5_ATTR_UNUSED p_size, const uint8_t *p)
+H5O__ginfo_decode(H5F_t H5_ATTR_UNUSED *f, H5O_t H5_ATTR_UNUSED *open_oh, unsigned H5_ATTR_UNUSED mesg_flags,
+ unsigned H5_ATTR_UNUSED *ioflags, size_t H5_ATTR_UNUSED p_size, const uint8_t *p)
{
- H5O_ginfo_t *ginfo = NULL; /* Pointer to group information message */
- unsigned char flags; /* Flags for encoding group info */
- void *ret_value = NULL; /* Return value */
+ H5O_ginfo_t * ginfo = NULL; /* Pointer to group information message */
+ unsigned char flags; /* Flags for encoding group info */
+ void * ret_value = NULL; /* Return value */
FUNC_ENTER_STATIC
@@ -107,52 +102,51 @@ H5O__ginfo_decode(H5F_t H5_ATTR_UNUSED *f, H5O_t H5_ATTR_UNUSED *open_oh,
HDassert(p);
/* Version of message */
- if(*p++ != H5O_GINFO_VERSION)
+ if (*p++ != H5O_GINFO_VERSION)
HGOTO_ERROR(H5E_OHDR, H5E_CANTLOAD, NULL, "bad version number for message")
/* Allocate space for message */
- if(NULL == (ginfo = H5FL_CALLOC(H5O_ginfo_t)))
+ if (NULL == (ginfo = H5FL_CALLOC(H5O_ginfo_t)))
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "memory allocation failed")
/* Get the flags for the group */
flags = *p++;
- if(flags & ~H5O_GINFO_ALL_FLAGS)
+ if (flags & ~H5O_GINFO_ALL_FLAGS)
HGOTO_ERROR(H5E_OHDR, H5E_CANTLOAD, NULL, "bad flag value for message")
ginfo->store_link_phase_change = (flags & H5O_GINFO_STORE_PHASE_CHANGE) ? TRUE : FALSE;
- ginfo->store_est_entry_info = (flags & H5O_GINFO_STORE_EST_ENTRY_INFO) ? TRUE : FALSE;
+ ginfo->store_est_entry_info = (flags & H5O_GINFO_STORE_EST_ENTRY_INFO) ? TRUE : FALSE;
/* Get the max. # of links to store compactly & the min. # of links to store densely */
- if(ginfo->store_link_phase_change) {
+ if (ginfo->store_link_phase_change) {
UINT16DECODE(p, ginfo->max_compact)
UINT16DECODE(p, ginfo->min_dense)
} /* end if */
else {
ginfo->max_compact = H5G_CRT_GINFO_MAX_COMPACT;
- ginfo->min_dense = H5G_CRT_GINFO_MIN_DENSE;
+ ginfo->min_dense = H5G_CRT_GINFO_MIN_DENSE;
} /* end else */
/* Get the estimated # of entries & name lengths */
- if(ginfo->store_est_entry_info) {
+ if (ginfo->store_est_entry_info) {
UINT16DECODE(p, ginfo->est_num_entries)
UINT16DECODE(p, ginfo->est_name_len)
} /* end if */
else {
ginfo->est_num_entries = H5G_CRT_GINFO_EST_NUM_ENTRIES;
- ginfo->est_name_len = H5G_CRT_GINFO_EST_NAME_LEN;
+ ginfo->est_name_len = H5G_CRT_GINFO_EST_NAME_LEN;
} /* end if */
/* Set return value */
ret_value = ginfo;
done:
- if(ret_value == NULL)
- if(ginfo != NULL)
+ if (ret_value == NULL)
+ if (ginfo != NULL)
ginfo = H5FL_FREE(H5O_ginfo_t, ginfo);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5O__ginfo_decode() */
-
/*-------------------------------------------------------------------------
* Function: H5O__ginfo_encode
*
@@ -166,10 +160,11 @@ done:
*-------------------------------------------------------------------------
*/
static herr_t
-H5O__ginfo_encode(H5F_t H5_ATTR_UNUSED *f, hbool_t H5_ATTR_UNUSED disable_shared, uint8_t *p, const void *_mesg)
+H5O__ginfo_encode(H5F_t H5_ATTR_UNUSED *f, hbool_t H5_ATTR_UNUSED disable_shared, uint8_t *p,
+ const void *_mesg)
{
- const H5O_ginfo_t *ginfo = (const H5O_ginfo_t *) _mesg;
- unsigned char flags = 0; /* Flags for encoding group info */
+ const H5O_ginfo_t *ginfo = (const H5O_ginfo_t *)_mesg;
+ unsigned char flags = 0; /* Flags for encoding group info */
FUNC_ENTER_STATIC_NOERR
@@ -181,18 +176,18 @@ H5O__ginfo_encode(H5F_t H5_ATTR_UNUSED *f, hbool_t H5_ATTR_UNUSED disable_shared
*p++ = H5O_GINFO_VERSION;
/* The flags for the group info */
- flags = (unsigned char)(ginfo->store_link_phase_change ? H5O_GINFO_STORE_PHASE_CHANGE : 0);
- flags = (unsigned char)(flags | (ginfo->store_est_entry_info ? H5O_GINFO_STORE_EST_ENTRY_INFO : 0));
- *p++ = flags;
+ flags = (unsigned char)(ginfo->store_link_phase_change ? H5O_GINFO_STORE_PHASE_CHANGE : 0);
+ flags = (unsigned char)(flags | (ginfo->store_est_entry_info ? H5O_GINFO_STORE_EST_ENTRY_INFO : 0));
+ *p++ = flags;
/* Store the max. # of links to store compactly & the min. # of links to store densely */
- if(ginfo->store_link_phase_change) {
+ if (ginfo->store_link_phase_change) {
UINT16ENCODE(p, ginfo->max_compact)
UINT16ENCODE(p, ginfo->min_dense)
} /* end if */
/* Estimated # of entries & name lengths */
- if(ginfo->store_est_entry_info) {
+ if (ginfo->store_est_entry_info) {
UINT16ENCODE(p, ginfo->est_num_entries)
UINT16ENCODE(p, ginfo->est_name_len)
} /* end if */
@@ -200,7 +195,6 @@ H5O__ginfo_encode(H5F_t H5_ATTR_UNUSED *f, hbool_t H5_ATTR_UNUSED disable_shared
FUNC_LEAVE_NOAPI(SUCCEED)
} /* end H5O__ginfo_encode() */
-
/*-------------------------------------------------------------------------
* Function: H5O__ginfo_copy
*
@@ -219,15 +213,15 @@ H5O__ginfo_encode(H5F_t H5_ATTR_UNUSED *f, hbool_t H5_ATTR_UNUSED disable_shared
static void *
H5O__ginfo_copy(const void *_mesg, void *_dest)
{
- const H5O_ginfo_t *ginfo = (const H5O_ginfo_t *)_mesg;
- H5O_ginfo_t *dest = (H5O_ginfo_t *)_dest;
- void *ret_value = NULL; /* Return value */
+ const H5O_ginfo_t *ginfo = (const H5O_ginfo_t *)_mesg;
+ H5O_ginfo_t * dest = (H5O_ginfo_t *)_dest;
+ void * ret_value = NULL; /* Return value */
FUNC_ENTER_STATIC
/* check args */
HDassert(ginfo);
- if(!dest && NULL == (dest = H5FL_MALLOC(H5O_ginfo_t)))
+ if (!dest && NULL == (dest = H5FL_MALLOC(H5O_ginfo_t)))
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "memory allocation failed")
/* copy */
@@ -240,7 +234,6 @@ done:
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5O__ginfo_copy() */
-
/*-------------------------------------------------------------------------
* Function: H5O__ginfo_size
*
@@ -260,27 +253,26 @@ done:
static size_t
H5O__ginfo_size(const H5F_t H5_ATTR_UNUSED *f, hbool_t H5_ATTR_UNUSED disable_shared, const void *_mesg)
{
- const H5O_ginfo_t *ginfo = (const H5O_ginfo_t *)_mesg;
- size_t ret_value = 0; /* Return value */
+ const H5O_ginfo_t *ginfo = (const H5O_ginfo_t *)_mesg;
+ size_t ret_value = 0; /* Return value */
FUNC_ENTER_STATIC_NOERR
/* Set return value */
- ret_value = 1 + /* Version */
- 1 + /* Flags */
- (ginfo->store_link_phase_change ? (
- (size_t)(2 + /* "Max compact" links */
- 2) /* "Min dense" links */
- ) : 0) + /* "Min dense" links */
- (ginfo->store_est_entry_info ? (
- (size_t)(2 + /* Estimated # of entries in group */
- 2) /* Estimated length of name of entry in group */
- ) : 0);
+ ret_value = 1 + /* Version */
+ 1 + /* Flags */
+ (ginfo->store_link_phase_change ? ((size_t)(2 + /* "Max compact" links */
+ 2) /* "Min dense" links */
+ )
+ : 0) + /* "Min dense" links */
+ (ginfo->store_est_entry_info ? ((size_t)(2 + /* Estimated # of entries in group */
+ 2) /* Estimated length of name of entry in group */
+ )
+ : 0);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5O__ginfo_size() */
-
/*-------------------------------------------------------------------------
* Function: H5O__ginfo_free
*
@@ -305,7 +297,6 @@ H5O__ginfo_free(void *mesg)
FUNC_LEAVE_NOAPI(SUCCEED)
} /* end H5O__ginfo_free() */
-
/*-------------------------------------------------------------------------
* Function: H5O__ginfo_debug
*
@@ -319,10 +310,9 @@ H5O__ginfo_free(void *mesg)
*-------------------------------------------------------------------------
*/
static herr_t
-H5O__ginfo_debug(H5F_t H5_ATTR_UNUSED *f, const void *_mesg, FILE *stream,
- int indent, int fwidth)
+H5O__ginfo_debug(H5F_t H5_ATTR_UNUSED *f, const void *_mesg, FILE *stream, int indent, int fwidth)
{
- const H5O_ginfo_t *ginfo = (const H5O_ginfo_t *) _mesg;
+ const H5O_ginfo_t *ginfo = (const H5O_ginfo_t *)_mesg;
FUNC_ENTER_STATIC_NOERR
@@ -333,15 +323,12 @@ H5O__ginfo_debug(H5F_t H5_ATTR_UNUSED *f, const void *_mesg, FILE *stream,
HDassert(indent >= 0);
HDassert(fwidth >= 0);
+ HDfprintf(stream, "%*s%-*s %u\n", indent, "", fwidth, "Max. compact links:", ginfo->max_compact);
+ HDfprintf(stream, "%*s%-*s %u\n", indent, "", fwidth, "Min. dense links:", ginfo->min_dense);
HDfprintf(stream, "%*s%-*s %u\n", indent, "", fwidth,
- "Max. compact links:", ginfo->max_compact);
- HDfprintf(stream, "%*s%-*s %u\n", indent, "", fwidth,
- "Min. dense links:", ginfo->min_dense);
+ "Estimated # of objects in group:", ginfo->est_num_entries);
HDfprintf(stream, "%*s%-*s %u\n", indent, "", fwidth,
- "Estimated # of objects in group:", ginfo->est_num_entries);
- HDfprintf(stream, "%*s%-*s %u\n", indent, "", fwidth,
- "Estimated length of object in group's name:", ginfo->est_name_len);
+ "Estimated length of object in group's name:", ginfo->est_name_len);
FUNC_LEAVE_NOAPI(SUCCEED)
} /* end H5O__ginfo_debug() */
-