예제 #1
0
파일: h5t.go 프로젝트: kisielk/go-hdf5
// 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
}
예제 #2
0
파일: h5t.go 프로젝트: pombredanne/go-hdf5
// 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
}
예제 #3
0
파일: object.go 프로젝트: postfix/hdf5
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)
	}
}