Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
S
src
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
6
Issues
6
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Code Review
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
H5hut
src
Commits
7c4126c2
Commit
7c4126c2
authored
Jan 14, 2010
by
Marc Howison
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
integrated changes to iterators from Allen; refactored the HDF 1.6 vs. 1.8 API #ifs
parent
90c6032c
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
388 additions
and
194 deletions
+388
-194
src/H5Block.c
src/H5Block.c
+53
-55
src/H5MultiBlock.c
src/H5MultiBlock.c
+10
-14
src/H5Part.c
src/H5Part.c
+313
-125
src/H5PartPrivate.h
src/H5PartPrivate.h
+12
-0
No files found.
src/H5Block.c
View file @
7c4126c2
...
...
@@ -832,11 +832,11 @@ H5BlockGet3DChunkDims(
h5part_int64_t
herr
=
_H5Block_open_field_group
(
f
,
field_name
);
if
(
herr
<
0
)
return
herr
;
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
hid_t
dataset_id
=
H5Dopen2
(
b
->
field_group_id
,
"0"
,
H5P_DEFAULT
);
#else
hid_t
dataset_id
=
H5Dopen
(
b
->
field_group_id
,
"0"
);
hid_t
dataset_id
=
H5Dopen
(
b
->
field_group_id
,
"0"
#ifndef H5_USE_16_API
,
H5P_DEFAULT
#endif
);
if
(
dataset_id
<
0
)
return
HANDLE_H5D_OPEN_ERR
(
field_name
);
hid_t
plist_id
=
H5Dget_create_plist
(
dataset_id
);
...
...
@@ -1003,14 +1003,13 @@ _open_block_group (
}
if
(
b
->
blockgroup
<
0
)
{
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
hid_t
herr
=
H5Gopen2
(
hid_t
herr
=
H5Gopen
(
f
->
timegroup
,
H5BLOCK_GROUPNAME_BLOCK
,
H5P_DEFAULT
);
#else
hid_t
herr
=
H5Gopen
(
f
->
timegroup
,
H5BLOCK_GROUPNAME_BLOCK
);
H5BLOCK_GROUPNAME_BLOCK
#ifndef H5_USE_16_API
,
H5P_DEFAULT
#endif
);
if
(
herr
<
0
)
return
HANDLE_H5G_OPEN_ERR
(
H5BLOCK_GROUPNAME_BLOCK
);
b
->
blockgroup
=
herr
;
}
...
...
@@ -1042,11 +1041,11 @@ _H5Block_open_field_group (
if
(
!
_H5Part_have_group
(
b
->
blockgroup
,
name
)
)
return
HANDLE_H5PART_NOENT_ERR
(
name
);
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
herr_t
herr
=
H5Gopen2
(
b
->
blockgroup
,
name
,
H5P_DEFAULT
);
#else
herr_t
herr
=
H5Gopen
(
b
->
blockgroup
,
name
);
herr_t
herr
=
H5Gopen
(
b
->
blockgroup
,
name
#ifndef H5_USE_16_API
,
H5P_DEFAULT
#endif
);
if
(
herr
<
0
)
return
HANDLE_H5G_OPEN_ERR
(
name
);
b
->
field_group_id
=
herr
;
...
...
@@ -1177,11 +1176,11 @@ _H5Block_read_data (
h5part_int64_t
herr
;
struct
H5BlockStruct
*
b
=
f
->
block
;
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
hid_t
dataset_id
=
H5Dopen2
(
b
->
field_group_id
,
name
,
H5P_DEFAULT
);
#else
hid_t
dataset_id
=
H5Dopen
(
b
->
field_group_id
,
name
);
hid_t
dataset_id
=
H5Dopen
(
b
->
field_group_id
,
name
#ifndef H5_USE_16_API
,
H5P_DEFAULT
#endif
);
if
(
dataset_id
<
0
)
return
HANDLE_H5D_OPEN_ERR
(
name
);
herr
=
_H5Block_select_hyperslab_for_reading
(
f
,
dataset_id
);
...
...
@@ -1341,16 +1340,17 @@ _create_block_group (
f
->
block
->
blockgroup
=
-
1
;
}
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
herr
=
H5Gcreate2
(
f
->
timegroup
,
H5BLOCK_GROUPNAME_BLOCK
,
H5P_DEFAULT
,
H5P_DEFAULT
,
H5P_DEFAULT
);
herr
=
H5Gcreate
(
f
->
timegroup
,
H5BLOCK_GROUPNAME_BLOCK
,
#ifndef H5_USE_16_API
H5P_DEFAULT
,
H5P_DEFAULT
,
H5P_DEFAULT
#else
herr
=
H5Gcreate
(
f
->
timegroup
,
H5BLOCK_GROUPNAME_BLOCK
,
0
);
0
#endif
);
if
(
herr
<
0
)
return
HANDLE_H5G_CREATE_ERR
(
H5BLOCK_GROUPNAME_BLOCK
);
f
->
block
->
blockgroup
=
herr
;
...
...
@@ -1387,16 +1387,17 @@ _H5Block_create_field_group (
if
(
_H5Part_have_group
(
b
->
blockgroup
,
name
)
)
return
HANDLE_H5PART_GROUP_EXISTS_ERR
(
name
);
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
herr_t
herr
=
H5Gcreate2
(
b
->
blockgroup
,
name
,
H5P_DEFAULT
,
H5P_DEFAULT
,
H5P_DEFAULT
);
herr_t
herr
=
H5Gcreate
(
b
->
blockgroup
,
name
,
#ifndef H5_USE_16_API
H5P_DEFAULT
,
H5P_DEFAULT
,
H5P_DEFAULT
#else
herr_t
herr
=
H5Gcreate
(
b
->
blockgroup
,
name
,
0
);
0
#endif
);
if
(
herr
<
0
)
return
HANDLE_H5G_CREATE_ERR
(
name
);
b
->
field_group_id
=
herr
;
...
...
@@ -1422,26 +1423,24 @@ _H5Block_write_data (
hid_t
dataset
;
struct
H5BlockStruct
*
b
=
f
->
block
;
#if
H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
#if
ndef H5_USE_16_API
htri_t
exists
=
H5Lexists
(
b
->
field_group_id
,
name
,
H5P_DEFAULT
);
if
(
exists
>
0
)
return
HANDLE_H5D_EXISTS_ERR
(
name
,
f
->
timestep
);
#endif
dataset
=
H5Dcreate
2
(
dataset
=
H5Dcreate
(
b
->
field_group_id
,
name
,
type
,
b
->
shape
,
b
->
shape
,
#ifndef H5_USE_16_API
H5P_DEFAULT
,
b
->
create_prop
,
H5P_DEFAULT
);
H5P_DEFAULT
#else
dataset
=
H5Dcreate
(
b
->
field_group_id
,
name
,
type
,
b
->
shape
,
b
->
create_prop
);
b
->
create_prop
#endif
);
if
(
dataset
<
0
)
return
HANDLE_H5D_CREATE_ERR
(
name
,
f
->
timestep
);
herr
=
H5Dwrite
(
...
...
@@ -1505,21 +1504,20 @@ _get_field_info (
h5part_int64_t
herr
=
_open_block_group
(
f
);
if
(
herr
<
0
)
return
herr
;
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
hid_t
group_id
=
H5Gopen2
(
f
->
block
->
blockgroup
,
field_name
,
H5P_DEFAULT
);
#else
hid_t
group_id
=
H5Gopen
(
f
->
block
->
blockgroup
,
field_name
);
hid_t
group_id
=
H5Gopen
(
f
->
block
->
blockgroup
,
field_name
#ifndef H5_USE_16_API
,
H5P_DEFAULT
#endif
);
if
(
group_id
<
0
)
return
HANDLE_H5G_OPEN_ERR
(
field_name
);
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
hid_t
dataset_id
=
H5Dopen2
(
group_id
,
"0"
,
H5P_DEFAULT
);
#else
hid_t
dataset_id
=
H5Dopen
(
group_id
,
"0"
);
hid_t
dataset_id
=
H5Dopen
(
group_id
,
"0"
#ifndef H5_USE_16_API
,
H5P_DEFAULT
#endif
);
if
(
dataset_id
<
0
)
return
HANDLE_H5D_OPEN_ERR
(
"0"
);
hid_t
dataspace_id
=
H5Dget_space
(
dataset_id
);
...
...
src/H5MultiBlock.c
View file @
7c4126c2
...
...
@@ -838,11 +838,11 @@ _H5MultiBlock_read_data (
herr
=
_H5Block_open_field_group
(
f
,
field_name
);
if
(
herr
<
0
)
return
herr
;
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
dataset_id
=
H5Dopen2
(
b
->
field_group_id
,
"0"
,
H5P_DEFAULT
);
#else
dataset_id
=
H5Dopen
(
b
->
field_group_id
,
"0"
);
dataset_id
=
H5Dopen
(
b
->
field_group_id
,
"0"
#ifndef H5_USE_16_API
,
H5P_DEFAULT
#endif
);
if
(
dataset_id
<
0
)
return
HANDLE_H5D_OPEN_ERR
(
"0"
);
/* read block dimensions from field attribute */
...
...
@@ -1001,23 +1001,19 @@ _H5MultiBlock_write_data (
herr
=
_H5Block_create_field_group
(
f
,
name
);
if
(
herr
<
0
)
return
herr
;
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
dataset
=
H5Dcreate2
(
dataset
=
H5Dcreate
(
b
->
field_group_id
,
"0"
,
type
,
b
->
shape
,
b
->
shape
,
#ifndef H5_USE_16_API
H5P_DEFAULT
,
b
->
create_prop
,
H5P_DEFAULT
);
H5P_DEFAULT
#else
dataset
=
H5Dcreate
(
b
->
field_group_id
,
"0"
,
type
,
b
->
shape
,
b
->
create_prop
);
b
->
create_prop
#endif
);
if
(
dataset
<
0
)
return
HANDLE_H5D_CREATE_ERR
(
name
,
f
->
timestep
);
herr
=
_H5Part_start_throttle
(
f
);
...
...
src/H5Part.c
View file @
7c4126c2
This diff is collapsed.
Click to expand it.
src/H5PartPrivate.h
View file @
7c4126c2
#ifndef __H5PARTPRIVATE_H
#define __H5PARTPRIVATE_H
#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 6
#define H5_USE_16_API
#endif
#define H5PART_GROUPNAME_STEP "Step"
#define H5PART_BTREE_IK 10000
...
...
@@ -41,6 +45,14 @@ _H5Part_iteration_operator (
void
*
operator_data
);
#ifndef H5_USE_16_API
herr_t
_H5Part_iteration_operator2
(
hid_t
group_id
,
/*!< [in] parent object id */
const
char
*
member_name
,
/*!< [in] child object name */
const
H5L_info_t
*
linfo
,
/*!< link info */
void
*
operator_data
);
/*!< [in,out] data passed to the iterator */
#endif
void
_H5Part_set_funcname
(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment