示例#1
0
文件: mapping.go 项目: postfix/hdf5
func init() {
	if is64bit {
		kindTypeMapping[reflect.Int] = C._H5T_NATIVE_INT64()
		kindTypeMapping[reflect.Uint] = C._H5T_NATIVE_UINT64()
	} else {
		kindTypeMapping[reflect.Int] = C._H5T_NATIVE_INT32()
		kindTypeMapping[reflect.Uint] = C._H5T_NATIVE_UINT32()
	}
}
示例#2
0
文件: mapping.go 项目: postfix/hdf5
import (
	"reflect"
)

const (
	is64bit = uint64(^uint(0)) == ^uint64(0)
)

func init() {
	if is64bit {
		kindTypeMapping[reflect.Int] = C._H5T_NATIVE_INT64()
		kindTypeMapping[reflect.Uint] = C._H5T_NATIVE_UINT64()
	} else {
		kindTypeMapping[reflect.Int] = C._H5T_NATIVE_INT32()
		kindTypeMapping[reflect.Uint] = C._H5T_NATIVE_UINT32()
	}
}

var kindTypeMapping = map[reflect.Kind]C.hid_t{
	reflect.Int8:    C._H5T_NATIVE_INT8(),
	reflect.Uint8:   C._H5T_NATIVE_UINT8(),
	reflect.Int16:   C._H5T_NATIVE_INT16(),
	reflect.Uint16:  C._H5T_NATIVE_UINT16(),
	reflect.Int32:   C._H5T_NATIVE_INT32(),
	reflect.Uint32:  C._H5T_NATIVE_UINT32(),
	reflect.Int64:   C._H5T_NATIVE_INT64(),
	reflect.Uint64:  C._H5T_NATIVE_UINT64(),
	reflect.Float32: C._H5T_NATIVE_FLOAT(),
	reflect.Float64: C._H5T_NATIVE_DOUBLE(),
}