mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
[svn-r15660] Purpose: Fix minor Windows issues in new H5EA interface.
Description: We've run into a few Windows-specific problems with the new H5EA interface. In particular, this checkin makes the following changes: -- Change shutdown defined in earray.c to shutdown_ea, to avoid conflicting with another Windows-specific system call. -- Prefix H5EA_get in H5EAprivate.h with H5_DLL, so the function is properly exported in Windows DLL version. These changes shouldn't break any other platforms. Tested: VS2005 on WinXP h5committest (linew kagiso smirom)
This commit is contained in:
parent
82f30910c2
commit
ed54f5ab7e
@ -104,7 +104,7 @@ H5_DLL H5EA_t *H5EA_open(H5F_t *f, hid_t dxpl_id, haddr_t ea_addr,
|
||||
H5_DLL herr_t H5EA_get_nelmts(const H5EA_t *ea, hsize_t *nelmts);
|
||||
H5_DLL herr_t H5EA_get_addr(const H5EA_t *ea, haddr_t *addr);
|
||||
H5_DLL herr_t H5EA_set(const H5EA_t *ea, hid_t dxpl_id, hsize_t idx, const void *elmt);
|
||||
herr_t H5EA_get(const H5EA_t *ea, hid_t dxpl_id, hsize_t idx, void *elmt);
|
||||
H5_DLL herr_t H5EA_get(const H5EA_t *ea, hid_t dxpl_id, hsize_t idx, void *elmt);
|
||||
H5_DLL herr_t H5EA_close(H5EA_t *ea, hid_t dxpl_id);
|
||||
H5_DLL herr_t H5EA_delete(H5F_t *f, hid_t dxpl_id, haddr_t ea_addr);
|
||||
|
||||
|
@ -339,7 +339,7 @@ error:
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: shutdown
|
||||
* Function: shutdown_ea
|
||||
*
|
||||
* Purpose: Close array, delete array, close file and verify that file
|
||||
* is empty size
|
||||
@ -353,7 +353,7 @@ error:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static int
|
||||
shutdown(hid_t file, H5F_t *f, H5EA_t *ea, haddr_t ea_addr)
|
||||
shutdown_ea(hid_t file, H5F_t *f, H5EA_t *ea, haddr_t ea_addr)
|
||||
{
|
||||
h5_stat_size_t file_size; /* File size, after deleting array */
|
||||
|
||||
@ -389,7 +389,7 @@ HDsystem("cp earray.h5 earray.h5.save");
|
||||
|
||||
error:
|
||||
return(-1);
|
||||
} /* shutdown() */
|
||||
} /* shutdown_ea() */
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
@ -521,7 +521,7 @@ test_create(hid_t fapl, H5EA_create_t *cparam, earray_test_param_t UNUSED *tpara
|
||||
TEST_ERROR
|
||||
|
||||
/* Close array, delete array, close file & verify file is empty */
|
||||
if(shutdown(file, f, ea, ea_addr) < 0)
|
||||
if(shutdown_ea(file, f, ea, ea_addr) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* All tests passed */
|
||||
@ -591,7 +591,7 @@ test_reopen(hid_t fapl, H5EA_create_t *cparam, earray_test_param_t *tparam)
|
||||
TEST_ERROR
|
||||
|
||||
/* Close array, delete array, close file & verify file is empty */
|
||||
if(shutdown(file, f, ea, ea_addr) < 0)
|
||||
if(shutdown_ea(file, f, ea, ea_addr) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* All tests passed */
|
||||
@ -695,7 +695,7 @@ test_open_twice(hid_t fapl, H5EA_create_t *cparam, earray_test_param_t *tparam)
|
||||
FAIL_STACK_ERROR
|
||||
|
||||
/* Close array, delete array, close file & verify file is empty */
|
||||
if(shutdown(file2, f2, ea2, ea_addr) < 0)
|
||||
if(shutdown_ea(file2, f2, ea2, ea_addr) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* All tests passed */
|
||||
@ -931,7 +931,7 @@ test_set_first(hid_t fapl, H5EA_create_t *cparam, earray_test_param_t *tparam)
|
||||
TEST_ERROR
|
||||
|
||||
/* Close array, delete array, close file & verify file is empty */
|
||||
if(shutdown(file, f, ea, ea_addr) < 0)
|
||||
if(shutdown_ea(file, f, ea, ea_addr) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* All tests passed */
|
||||
@ -1057,7 +1057,7 @@ test_set_iblock(hid_t fapl, H5EA_create_t *cparam, earray_test_param_t *tparam)
|
||||
} /* end for */
|
||||
|
||||
/* Close array, delete array, close file & verify file is empty */
|
||||
if(shutdown(file, f, ea, ea_addr) < 0)
|
||||
if(shutdown_ea(file, f, ea, ea_addr) < 0)
|
||||
TEST_ERROR
|
||||
|
||||
/* All tests passed */
|
||||
|
Loading…
Reference in New Issue
Block a user