// Close releases a datatype. func (t *Datatype) Close() error { if t.id > 0 { err := h5err(C.H5Tclose(t.id)) t.id = 0 return err } return nil }
// Releases a datatype. // herr_t H5Tclose( hid_t dtype_id ) func (t *DataType) Close() error { if t.id > 0 { fmt.Printf("--- closing dtype [%d]...\n", t.id) err := togo_err(C.H5Tclose(t.id)) t.id = 0 return err } return nil }
func (o *object) free() { for i := range o.deps { o.deps[i].free() } if o.tid >= 0 { C.H5Tclose(o.tid) } if o.data != nil && o.flag&flagOwnedMemory != 0 { C.free(o.data) } }