summaryrefslogtreecommitdiffstats
path: root/src/H5Gent.c
diff options
context:
space:
mode:
authorRobb Matzke <matzke@llnl.gov>1999-07-28 18:25:43 (GMT)
committerRobb Matzke <matzke@llnl.gov>1999-07-28 18:25:43 (GMT)
commite4834c43ce6528308ebd5375bd4c7a0df88af427 (patch)
tree0039040d95cc92fdb197b2902436e32a020a7b6f /src/H5Gent.c
parent139688863f191366fe27fbab9654a52285e63c11 (diff)
downloadhdf5-e4834c43ce6528308ebd5375bd4c7a0df88af427.zip
hdf5-e4834c43ce6528308ebd5375bd4c7a0df88af427.tar.gz
hdf5-e4834c43ce6528308ebd5375bd4c7a0df88af427.tar.bz2
[svn-r1548] Changes since 19990727
---------------------- ./src/H5.c [1.3] ./src/H5AC.c [1.3] ./src/H5ACprivate.h [1.3] ./src/H5B.c [1.3] ./src/H5Bprivate.h [1.3] ./src/H5D.c [1.3] ./src/H5F.c [1.3] ./src/H5Farray.c [1.3] ./src/H5Fcore.c [1.3] ./src/H5Ffamily.c [1.3] ./src/H5Fistore.c [1.3] ./src/H5Flow.c [1.3] ./src/H5Fmpio.c [1.3] ./src/H5Fprivate.h [1.3] ./src/H5Fsec2.c [1.3] ./src/H5Fsplit.c [1.3] ./src/H5Fstdio.c [1.3] ./src/H5G.c [1.3] ./src/H5Gent.c [1.3] ./src/H5Gnode.c [1.3] ./src/H5Gprivate.h [1.3] ./src/H5Gstab.c [1.3] ./src/H5HG.c [1.3] ./src/H5HGprivate.h [1.3] ./src/H5HL.c [1.3] ./src/H5HLprivate.h [1.3] ./src/H5MF.c [1.3] ./src/H5MFprivate.h [1.3] ./src/H5O.c [1.3] ./src/H5Oattr.c [1.3] ./src/H5Ocont.c [1.3] ./src/H5Odtype.c [1.3] ./src/H5Oefl.c [1.3] ./src/H5Olayout.c [1.3] ./src/H5Oprivate.h [1.3] ./src/H5Oshared.c [1.3] ./src/H5Ostab.c [1.3] ./src/H5P.c [1.3] ./src/H5R.c [1.3] ./src/H5Smpio.c [1.3] ./src/H5T.c [1.3] ./src/H5Tvlen.c [1.3] ./src/H5private.h [1.3] ./test/dtypes.c [1.3] ./test/gheap.c [1.3] ./test/istore.c [1.3] ./test/lheap.c [1.3] ./test/ohdr.c [1.3] ./tools/h5debug.c [1.3] File addresses (the `haddr_t' type) are passed by value instead of by reference. The type is no longer a struct. This is one of the preliminary changes needed for the Virtual File Layer stuff. ./src/H5Fprivate.h [1.3] ./src/H5Flow.c [1.3] Some address functions were rewritten as macros.
Diffstat (limited to 'src/H5Gent.c')
-rw-r--r--src/H5Gent.c76
1 files changed, 34 insertions, 42 deletions
diff --git a/src/H5Gent.c b/src/H5Gent.c
index f46e8a3..06ebe24 100644
--- a/src/H5Gent.c
+++ b/src/H5Gent.c
@@ -274,7 +274,7 @@ H5G_ent_encode(H5F_t *f, uint8_t **pp, const H5G_entry_t *ent)
if (ent) {
/* encode header */
H5F_encode_length(f, *pp, ent->name_off);
- H5F_addr_encode(f, pp, &(ent->header));
+ H5F_addr_encode(f, pp, ent->header);
UINT32ENCODE(*pp, ent->type);
UINT32ENCODE(*pp, 0); /*reserved*/
@@ -285,8 +285,8 @@ H5G_ent_encode(H5F_t *f, uint8_t **pp, const H5G_entry_t *ent)
case H5G_CACHED_STAB:
assert(2 * H5F_SIZEOF_ADDR(f) <= H5G_SIZEOF_SCRATCH);
- H5F_addr_encode(f, pp, &(ent->cache.stab.btree_addr));
- H5F_addr_encode(f, pp, &(ent->cache.stab.heap_addr));
+ H5F_addr_encode(f, pp, ent->cache.stab.btree_addr);
+ H5F_addr_encode(f, pp, ent->cache.stab.heap_addr);
break;
case H5G_CACHED_SLINK:
@@ -297,19 +297,16 @@ H5G_ent_encode(H5F_t *f, uint8_t **pp, const H5G_entry_t *ent)
HDabort();
}
} else {
- haddr_t undef;
H5F_encode_length(f, *pp, 0);
- H5F_addr_undef(&undef);
- H5F_addr_encode(f, pp, &undef);
+ H5F_addr_encode(f, pp, H5F_ADDR_UNDEF);
UINT32ENCODE(*pp, H5G_NOTHING_CACHED);
UINT32ENCODE(*pp, 0); /*reserved*/
}
/* fill with zero */
- while (*pp < p_ret)
- *(*pp)++ = 0;
-
+ while (*pp < p_ret) *(*pp)++ = 0;
*pp = p_ret;
+
FUNC_LEAVE(SUCCEED);
}
@@ -327,65 +324,60 @@ H5G_ent_encode(H5F_t *f, uint8_t **pp, const H5G_entry_t *ent)
* Aug 29 1997
*
* Modifications:
- *
+ * Robb Matzke, 1999-07-28
+ * The HEAP argument is passed by value.
*-------------------------------------------------------------------------
*/
herr_t
H5G_ent_debug(H5F_t UNUSED *f, const H5G_entry_t *ent, FILE * stream,
- intn indent, intn fwidth, const haddr_t *heap)
+ intn indent, intn fwidth, haddr_t heap)
{
const char *lval = NULL;
FUNC_ENTER(H5G_ent_debug, FAIL);
- fprintf(stream, "%*s%-*s %lu\n", indent, "", fwidth,
- "Name offset into private heap:",
- (unsigned long) (ent->name_off));
+ HDfprintf(stream, "%*s%-*s %lu\n", indent, "", fwidth,
+ "Name offset into private heap:",
+ (unsigned long) (ent->name_off));
- fprintf(stream, "%*s%-*s ", indent, "", fwidth,
- "Object header address:");
- H5F_addr_print(stream, &(ent->header));
- fprintf(stream, "\n");
+ HDfprintf(stream, "%*s%-*s %a\n", indent, "", fwidth,
+ "Object header address:", ent->header);
- fprintf(stream, "%*s%-*s %s\n", indent, "", fwidth,
- "Dirty:",
- ent->dirty ? "Yes" : "No");
- fprintf(stream, "%*s%-*s ", indent, "", fwidth,
- "Symbol type:");
+ HDfprintf(stream, "%*s%-*s %s\n", indent, "", fwidth,
+ "Dirty:",
+ ent->dirty ? "Yes" : "No");
+ HDfprintf(stream, "%*s%-*s ", indent, "", fwidth,
+ "Symbol type:");
switch (ent->type) {
case H5G_NOTHING_CACHED:
- fprintf(stream, "Nothing Cached\n");
+ HDfprintf(stream, "Nothing Cached\n");
break;
case H5G_CACHED_STAB:
- fprintf(stream, "Symbol Table\n");
+ HDfprintf(stream, "Symbol Table\n");
- fprintf(stream, "%*s%-*s ", indent, "", fwidth,
- "B-tree address:");
- H5F_addr_print(stream, &(ent->cache.stab.btree_addr));
- fprintf(stream, "\n");
+ HDfprintf(stream, "%*s%-*s %a\n", indent, "", fwidth,
+ "B-tree address:", ent->cache.stab.btree_addr);
- fprintf(stream, "%*s%-*s ", indent, "", fwidth,
- "Heap address:");
- H5F_addr_print(stream, &(ent->cache.stab.heap_addr));
- fprintf(stream, "\n");
+ HDfprintf(stream, "%*s%-*s %a\n", indent, "", fwidth,
+ "Heap address:", ent->cache.stab.heap_addr);
break;
case H5G_CACHED_SLINK:
- fprintf (stream, "Symbolic Link\n");
- fprintf (stream, "%*s%-*s %lu\n", indent, "", fwidth,
- "Link value offset:",
- (unsigned long)(ent->cache.slink.lval_offset));
- if (heap && H5F_addr_defined (heap)) {
+ HDfprintf (stream, "Symbolic Link\n");
+ HDfprintf (stream, "%*s%-*s %lu\n", indent, "", fwidth,
+ "Link value offset:",
+ (unsigned long)(ent->cache.slink.lval_offset));
+ if (H5F_addr_defined(heap)) {
lval = H5HL_peek (ent->file, heap, ent->cache.slink.lval_offset);
- fprintf (stream, "%*s%-*s %s\n", indent, "", fwidth,
- "Link value:",
- lval);
+ HDfprintf (stream, "%*s%-*s %s\n", indent, "", fwidth,
+ "Link value:",
+ lval);
}
break;
default:
- fprintf(stream, "*** Unknown symbol type %d\n", ent->type);
+ HDfprintf(stream, "*** Unknown symbol type %d\n", ent->type);
break;
}