mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-05 15:42:32 +08:00
[svn-r9584] Purpose:
Code optimization Description: Revise mechanism for calling H5open/H5check to better avoid calling them from internal libray code. Only copy a datatype's group entry information if it has some. Platforms tested: FreeBSD 4.10 (sleipnir) w/parallel Solaris 2.7 (arabica) Too minor to require h5committest
This commit is contained in:
parent
b52107a42a
commit
1729192d9e
@ -71,9 +71,9 @@ typedef herr_t (*H5P_iterate_t)(hid_t id, const char *name, void *iter_data);
|
||||
*
|
||||
*/
|
||||
|
||||
/* When this header is included from H5Pprivate.h, don't make calls to H5open() */
|
||||
/* When this header is included from a private header, don't make calls to H5open() */
|
||||
#undef H5OPEN
|
||||
#ifndef _H5Pprivate_H
|
||||
#ifndef _H5private_H
|
||||
#define H5OPEN H5open(),
|
||||
#else /* _H5Pprivate_H */
|
||||
#define H5OPEN
|
||||
|
@ -3256,9 +3256,10 @@ H5T_copy(const H5T_t *old_dt, H5T_copy_t method)
|
||||
break;
|
||||
} /* end switch */
|
||||
|
||||
/* Deep copy of the symbol table entry */
|
||||
if (H5G_ent_copy(&(new_dt->ent), &(old_dt->ent),H5G_COPY_DEEP)<0)
|
||||
HGOTO_ERROR(H5E_SYM, H5E_CANTOPENOBJ, NULL, "unable to copy entry");
|
||||
/* Deep copy of the symbol table entry, if there was one */
|
||||
if (H5F_addr_defined(old_dt->ent.header))
|
||||
if (H5G_ent_copy(&(new_dt->ent), &(old_dt->ent),H5G_COPY_DEEP)<0)
|
||||
HGOTO_ERROR(H5E_SYM, H5E_CANTOPENOBJ, NULL, "unable to copy entry");
|
||||
|
||||
/* Set return value */
|
||||
ret_value=new_dt;
|
||||
|
Loading…
Reference in New Issue
Block a user