diff --git a/bindings/dotnet/UnicornManaged/Const/Common.fs b/bindings/dotnet/UnicornManaged/Const/Common.fs index 4fe0be48..8fbc08c0 100644 --- a/bindings/dotnet/UnicornManaged/Const/Common.fs +++ b/bindings/dotnet/UnicornManaged/Const/Common.fs @@ -9,6 +9,11 @@ module Common = let UC_API_MAJOR = 1 let UC_API_MINOR = 0 + let UC_VERSION_MAJOR = 1 + + let UC_VERSION_MINOR = 0 + + let UC_VERSION_EXTRA = 0 let UC_SECOND_SCALE = 1000000 let UC_MILISECOND_SCALE = 1000 let UC_ARCH_ARM = 1 diff --git a/bindings/go/unicorn/unicorn_const.go b/bindings/go/unicorn/unicorn_const.go index f6d2bf79..9d782142 100644 --- a/bindings/go/unicorn/unicorn_const.go +++ b/bindings/go/unicorn/unicorn_const.go @@ -4,6 +4,11 @@ const ( API_MAJOR = 1 API_MINOR = 0 + VERSION_MAJOR = 1 + + VERSION_MINOR = 0 + + VERSION_EXTRA = 0 SECOND_SCALE = 1000000 MILISECOND_SCALE = 1000 ARCH_ARM = 1 diff --git a/bindings/java/unicorn/UnicornConst.java b/bindings/java/unicorn/UnicornConst.java index 577ffd87..9dd4d669 100644 --- a/bindings/java/unicorn/UnicornConst.java +++ b/bindings/java/unicorn/UnicornConst.java @@ -6,6 +6,11 @@ public interface UnicornConst { public static final int UC_API_MAJOR = 1; public static final int UC_API_MINOR = 0; + public static final int UC_VERSION_MAJOR = 1; + + public static final int UC_VERSION_MINOR = 0; + + public static final int UC_VERSION_EXTRA = 0; public static final int UC_SECOND_SCALE = 1000000; public static final int UC_MILISECOND_SCALE = 1000; public static final int UC_ARCH_ARM = 1; diff --git a/bindings/python/unicorn/unicorn.py b/bindings/python/unicorn/unicorn.py index 49712e47..a5288cb4 100644 --- a/bindings/python/unicorn/unicorn.py +++ b/bindings/python/unicorn/unicorn.py @@ -71,7 +71,7 @@ for _path in _path_list: else: raise ImportError("ERROR: fail to load the dynamic library.") -__version__ = "%s.%s" % (uc.UC_API_MAJOR, uc.UC_API_MINOR) +__version__ = "%u.%u.%u" % (uc.UC_VERSION_MAJOR, uc.UC_VERSION_MINOR, uc.UC_VERSION_EXTRA) # setup all the function prototype def _setup_prototype(lib, fname, restype, *argtypes): diff --git a/bindings/python/unicorn/unicorn_const.py b/bindings/python/unicorn/unicorn_const.py index 8c1c14b1..32201f68 100644 --- a/bindings/python/unicorn/unicorn_const.py +++ b/bindings/python/unicorn/unicorn_const.py @@ -2,6 +2,11 @@ UC_API_MAJOR = 1 UC_API_MINOR = 0 +UC_VERSION_MAJOR = 1 + +UC_VERSION_MINOR = 0 + +UC_VERSION_EXTRA = 0 UC_SECOND_SCALE = 1000000 UC_MILISECOND_SCALE = 1000 UC_ARCH_ARM = 1 diff --git a/include/unicorn/unicorn.h b/include/unicorn/unicorn.h index 65ee8ae2..0aaab515 100644 --- a/include/unicorn/unicorn.h +++ b/include/unicorn/unicorn.h @@ -67,6 +67,12 @@ typedef size_t uc_hook; #define UC_API_MAJOR 1 #define UC_API_MINOR 0 +// Unicorn package version +#define UC_VERSION_MAJOR UC_API_MAJOR +#define UC_VERSION_MINOR UC_API_MINOR +#define UC_VERSION_EXTRA 0 + + /* Macro to create combined version which can be compared to result of uc_version() API.