diff --git a/libs/aarch64-linux-android/librln.a b/libs/aarch64-linux-android/librln.a index cf84285..af99117 100644 Binary files a/libs/aarch64-linux-android/librln.a and b/libs/aarch64-linux-android/librln.a differ diff --git a/libs/aarch64-unknown-linux-gnu/librln.a b/libs/aarch64-unknown-linux-gnu/librln.a index 237eb97..320b20c 100644 Binary files a/libs/aarch64-unknown-linux-gnu/librln.a and b/libs/aarch64-unknown-linux-gnu/librln.a differ diff --git a/libs/arm-unknown-linux-gnueabi/librln.a b/libs/arm-unknown-linux-gnueabi/librln.a index b90bc5e..fae14bf 100644 Binary files a/libs/arm-unknown-linux-gnueabi/librln.a and b/libs/arm-unknown-linux-gnueabi/librln.a differ diff --git a/libs/arm-unknown-linux-gnueabihf/librln.a b/libs/arm-unknown-linux-gnueabihf/librln.a index eb195b8..6f1e3c9 100644 Binary files a/libs/arm-unknown-linux-gnueabihf/librln.a and b/libs/arm-unknown-linux-gnueabihf/librln.a differ diff --git a/libs/armv7-linux-androideabi/librln.a b/libs/armv7-linux-androideabi/librln.a index 1ce914b..4ce3a3b 100644 Binary files a/libs/armv7-linux-androideabi/librln.a and b/libs/armv7-linux-androideabi/librln.a differ diff --git a/rln/librln.h b/rln/librln.h index d4061f2..b88d169 100644 --- a/rln/librln.h +++ b/rln/librln.h @@ -42,6 +42,8 @@ bool set_leaf(struct RLN *ctx, uintptr_t index, const struct Buffer *input_buffe bool get_leaf(struct RLN *ctx, uintptr_t index, struct Buffer *output_buffer); +uintptr_t leaves_set(struct RLN *ctx); + bool set_next_leaf(struct RLN *ctx, const struct Buffer *input_buffer); bool set_leaves_from(struct RLN *ctx, uintptr_t index, const struct Buffer *input_buffer); diff --git a/rln/link.go b/rln/link.go index a8fbd71..785a577 100644 --- a/rln/link.go +++ b/rln/link.go @@ -1,7 +1,7 @@ package rln /* -#cgo LDFLAGS:-lrln -ldl -lm +#cgo LDFLAGS: -lrln -ldl -lm #cgo linux,arm LDFLAGS:-L${SRCDIR}/../libs/armv7-linux-androideabi #cgo linux,arm64 LDFLAGS:-L${SRCDIR}/../libs/aarch64-unknown-linux-gnu diff --git a/rln/wrapper.go b/rln/wrapper.go index c7f8332..c2d320c 100644 --- a/rln/wrapper.go +++ b/rln/wrapper.go @@ -244,3 +244,7 @@ func (r *RLN) GetLeaf(index uint) ([]byte, error) { return C.GoBytes(unsafe.Pointer(out.ptr), C.int(out.len)), nil } + +func (r *RLN) LeavesSet() uint { + return uint(C.leaves_set(r.ptr)) +} diff --git a/zerokit b/zerokit index b51896c..b903d8d 160000 --- a/zerokit +++ b/zerokit @@ -1 +1 @@ -Subproject commit b51896c3a710f567fc7e054681767d6547a8eb9b +Subproject commit b903d8d740e0b8b82057bcc5377ddce05ae5676b