Adapt Go bindings for I32Array size change.
Project: http://git-wip-us.apache.org/repos/asf/lucy/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/c07e8546 Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/c07e8546 Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/c07e8546 Branch: refs/heads/master Commit: c07e85462f3d763fa5b2cbfc291eb03c5d52ebe2 Parents: e7b501c Author: Marvin Humphrey <[email protected]> Authored: Wed Apr 6 15:28:24 2016 -0700 Committer: Marvin Humphrey <[email protected]> Committed: Wed Apr 6 15:28:24 2016 -0700 ---------------------------------------------------------------------- go/lucy/lucy.go | 2 +- go/lucy/object.go | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy/blob/c07e8546/go/lucy/lucy.go ---------------------------------------------------------------------- diff --git a/go/lucy/lucy.go b/go/lucy/lucy.go index e92540d..138b599 100644 --- a/go/lucy/lucy.go +++ b/go/lucy/lucy.go @@ -386,7 +386,7 @@ func fetchEntry(ivars *C.lucy_InverterIVARS, fieldGo string) *C.lucy_InverterEnt func readDocPolyDR(pdr *C.lucy_PolyDocReader, docID int32, doc interface{}) error { ivars := C.lucy_PolyDocReader_IVARS(pdr) segTick := C.lucy_PolyReader_sub_tick(ivars.offsets, C.int32_t(docID)) - offset := C.LUCY_I32Arr_Get(ivars.offsets, segTick) + offset := C.LUCY_I32Arr_Get(ivars.offsets, C.size_t(segTick)) defDocReader := (*C.lucy_DefaultDocReader)(C.CFISH_Vec_Fetch(ivars.readers, C.size_t(segTick))) if (defDocReader == nil) { return clownfish.NewErr(fmt.Sprintf("Invalid docID: %d", docID)) http://git-wip-us.apache.org/repos/asf/lucy/blob/c07e8546/go/lucy/object.go ---------------------------------------------------------------------- diff --git a/go/lucy/object.go b/go/lucy/object.go index b8585a4..356f255 100644 --- a/go/lucy/object.go +++ b/go/lucy/object.go @@ -40,12 +40,12 @@ func (bv *BitVectorIMP) ToArray() []bool { func NewI32Array(nums []int32) I32Array { size := len(nums) - if int(C.uint32_t(size)) != size { + if int(C.size_t(size)) != size { panic(clownfish.NewErr("input too large")) } - obj := C.lucy_I32Arr_new_blank(C.uint32_t(size)) + obj := C.lucy_I32Arr_new_blank(C.size_t(size)) for i := 0; i < size; i++ { - C.LUCY_I32Arr_Set(obj, C.uint32_t(i), C.int32_t(nums[i])) + C.LUCY_I32Arr_Set(obj, C.size_t(i), C.int32_t(nums[i])) } return WRAPI32Array(unsafe.Pointer(obj)) } @@ -54,7 +54,7 @@ func i32ArrayToSlice(a *C.lucy_I32Array) []int32 { size := int(C.LUCY_I32Arr_Get_Size(a)) nums := make([]int32, size) for i := 0; i < size; i++ { - nums[i] = int32(C.LUCY_I32Arr_Get(a, C.uint32_t(i))) + nums[i] = int32(C.LUCY_I32Arr_Get(a, C.size_t(i))) } return nums }
