diff options
author | Robb Matzke <matzke@llnl.gov> | 1999-07-28 18:25:43 (GMT) |
---|---|---|
committer | Robb Matzke <matzke@llnl.gov> | 1999-07-28 18:25:43 (GMT) |
commit | e4834c43ce6528308ebd5375bd4c7a0df88af427 (patch) | |
tree | 0039040d95cc92fdb197b2902436e32a020a7b6f /src/H5Gent.c | |
parent | 139688863f191366fe27fbab9654a52285e63c11 (diff) | |
download | hdf5-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.c | 76 |
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; } |