Skip to content

Commit 0ae7cbf

Browse files
Add binding for H5Tenum_insert (#759)
* Add binding for H5Tenum_insert
1 parent de7368f commit 0ae7cbf

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

docs/src/api_bindings.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ h5t_commit(loc_id::hid_t, name::Ptr{UInt8}, dtype_id::hid_t, lcpl_id::hid_t, tcp
214214
h5t_committed(dtype_id::hid_t)
215215
h5t_copy(dtype_id::hid_t)
216216
h5t_create(class_id::Cint, sz::Csize_t)
217+
h5t_enum_insert(dtype_id::hid_t, name::Cstring, value::Ptr{Cvoid})
217218
h5t_equal(dtype_id1::hid_t, dtype_id2::hid_t)
218219
h5t_get_array_dims(dtype_id::hid_t, dims::Ptr{hsize_t})
219220
h5t_get_array_ndims(dtype_id::hid_t)

gen/api_defs.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@
225225
@bind h5t_commit(loc_id::hid_t, name::Ptr{UInt8}, dtype_id::hid_t, lcpl_id::hid_t, tcpl_id::hid_t, tapl_id::hid_t)::herr_t "Error committing type"
226226
@bind h5t_copy(dtype_id::hid_t)::hid_t "Error copying datatype"
227227
@bind h5t_create(class_id::Cint, sz::Csize_t)::hid_t error("Error creating datatype of id ", class_id)
228+
@bind h5t_enum_insert(dtype_id::hid_t, name::Cstring, value::Ptr{Cvoid})::herr_t error("Error adding ", name, " to enum datatype")
228229
@bind h5t_equal(dtype_id1::hid_t, dtype_id2::hid_t)::hid_t "Error checking datatype equality"
229230
@bind h5t_get_array_dims(dtype_id::hid_t, dims::Ptr{hsize_t})::Cint "Error getting dimensions of array"
230231
@bind h5t_get_array_ndims(dtype_id::hid_t)::Cint "Error getting ndims of array"

src/api.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -884,6 +884,12 @@ function h5t_create(class_id, sz)
884884
return var"#status#"
885885
end
886886

887+
function h5t_enum_insert(dtype_id, name, value)
888+
var"#status#" = ccall((:H5Tenum_insert, libhdf5), herr_t, (hid_t, Cstring, Ptr{Cvoid}), dtype_id, name, value)
889+
var"#status#" < 0 && error("Error adding ", name, " to enum datatype")
890+
return nothing
891+
end
892+
887893
function h5t_equal(dtype_id1, dtype_id2)
888894
var"#status#" = ccall((:H5Tequal, libhdf5), hid_t, (hid_t, hid_t), dtype_id1, dtype_id2)
889895
var"#status#" < 0 && error("Error checking datatype equality")

0 commit comments

Comments
 (0)