From 79ec6145dbd9968e4b15b3d9d6bf3165fca8b826 Mon Sep 17 00:00:00 2001 From: Ryan Hileman Date: Thu, 24 Mar 2016 08:56:44 -0700 Subject: [PATCH] expose version from Go bindings --- bindings/go/unicorn/unicorn.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bindings/go/unicorn/unicorn.go b/bindings/go/unicorn/unicorn.go index be8a7348..fcebddda 100644 --- a/bindings/go/unicorn/unicorn.go +++ b/bindings/go/unicorn/unicorn.go @@ -62,9 +62,14 @@ type UcOptions struct { Timeout, Count uint64 } -func NewUnicorn(arch, mode int) (Unicorn, error) { +func Version() (int, int) { var major, minor C.uint C.uc_version(&major, &minor) + return int(major), int(minor) +} + +func NewUnicorn(arch, mode int) (Unicorn, error) { + major, minor := Version() if major != C.UC_API_MAJOR || minor != C.UC_API_MINOR { return nil, UcError(ERR_VERSION) }