SRSDK  0.10.39
Loading...
Searching...
No Matches
version.h
Go to the documentation of this file.
1#pragma once
2
3#include "leia/common/api.h"
4
5#include <stdint.h>
6
7#define CNSDK_VERSION "0.10.39"
8#define CNSDK_MAJOR_VERSION 0
9#define CNSDK_MINOR_VERSION 10
10#define CNSDK_PATCH_VERSION 39
11
12typedef uint64_t leia_version;
13
14#define LEIA_MAKE_VERSION(major, minor, patch) \
15 ((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL))
16
17#define LEIA_VERSION_MAJOR(version) (uint16_t)(((uint64_t)(version) >> 48)& 0xffffULL)
18#define LEIA_VERSION_MINOR(version) (uint16_t)(((uint64_t)(version) >> 32) & 0xffffULL)
19#define LEIA_VERSION_PATCH(version) (uint32_t)((uint64_t)(version) & 0xffffffffULL)
20
21#define CNSDK_VERSION_U64 LEIA_MAKE_VERSION(CNSDK_MAJOR_VERSION, CNSDK_MINOR_VERSION, CNSDK_PATCH_VERSION)
22
24
27
29const char* leia_get_git_sha1();
30
32const char* leia_get_version();
33
#define LEIA_COMMON_API
Definition api.h:14
#define END_CAPI_DECL
Definition defines.h:74
#define BEGIN_CAPI_DECL
Definition defines.h:73
BEGIN_CAPI_DECL LEIA_COMMON_API const char * leia_get_git_refspec()
uint64_t leia_version
Definition version.h:12
LEIA_COMMON_API const char * leia_get_version()
LEIA_COMMON_API const char * leia_get_git_sha1()