src/H5BlockF.c

* h5b_3d_set_field_origin() and h5b_3d_get_field_origin() added
* wrong types in h5b_3d_{g,s}et_field_spacing fixed
This commit is contained in:
2007-06-14 15:10:37 +00:00
parent 8cad5e3aea
commit e962caf1b9
+55 -7
View File
@@ -74,9 +74,15 @@
#define h5bl_3d_set_field_spacing ( \
h5bl_3d_set_field_spacing_, \
H5BL_3D_SET_FIELD_SPACING )
#define h5bl_3d_set_field_spacing ( \
#define h5bl_3d_get_field_spacing ( \
h5bl_3d_get_field_spacing_, \
H5BL_3D_GET_FIELD_SPACING )
#define h5bl_3d_set_field_origin ( \
h5bl_3d_set_field_origin_, \
H5BL_3D_SET_FIELD_ORIGIN )
#define h5bl_3d_get_field_origin ( \
h5bl_3d_get_field_origin_, \
H5BL_3D_GET_FIELD_origin )
#endif
h5part_int64_t
@@ -494,9 +500,9 @@ h5part_int64_t
h5b_3d_get_field_spacing (
h5part_int64_t *f,
const char *field_name,
h5part_int64_t *x,
h5part_int64_t *y,
h5part_int64_t *z,
h5part_float64_t *x,
h5part_float64_t *y,
h5part_float64_t *z,
const int l_field_name
) {
@@ -515,9 +521,9 @@ h5part_int64_t
h5b_3d_set_field_spacing (
h5part_int64_t *f,
const char *field_name,
const h5part_int64_t *x,
const h5part_int64_t *y,
const h5part_int64_t *z,
const h5part_float64_t *x,
const h5part_float64_t *y,
const h5part_float64_t *z,
const int l_field_name
) {
@@ -531,3 +537,45 @@ h5b_3d_set_field_spacing (
free ( field_name2 );
return herr;
}
h5part_int64_t
h5b_3d_get_field_origin (
h5part_int64_t *f,
const char *field_name,
h5part_float64_t *x,
h5part_float64_t *y,
h5part_float64_t *z,
const int l_field_name
) {
H5PartFile *filehandle = (H5PartFile*)(size_t)*f;
char *field_name2 = _H5Part_strdupfor2c ( field_name, l_field_name );
h5part_int64_t herr = H5Block3dGetFieldOrigin (
filehandle, field_name2, x, y, z );
free ( field_name2 );
return herr;
}
h5part_int64_t
h5b_3d_set_field_origin (
h5part_int64_t *f,
const char *field_name,
const h5part_float64_t *x,
const h5part_float64_t *y,
const h5part_float64_t *z,
const int l_field_name
) {
H5PartFile *filehandle = (H5PartFile*)(size_t)*f;
char *field_name2 = _H5Part_strdupfor2c ( field_name, l_field_name );
h5part_int64_t herr = H5Block3dSetFieldOrigin (
filehandle, field_name2, *x, *y, *z );
free ( field_name2 );
return herr;
}