Initial checkin
[ldk-swift-linux] / LDKCHeaders / Headers / ldk_ver.h
1 #ifndef _LDK_HEADER_VER
2 static inline int _ldk_strncmp(const char *s1, const char *s2, uint64_t n) {
3         if (n && *s1 != *s2) return 1;
4         while (n && *s1 != 0 && *s2 != 0) {
5                 s1++; s2++; n--;
6                 if (n && *s1 != *s2) return 1;
7         }
8         return 0;
9 }
10
11 #define _LDK_HEADER_VER "v0.0.99-1-g0f21accb22774864"
12 #define _LDK_C_BINDINGS_HEADER_VER "v0.0.99.2"
13 static inline const char* check_get_ldk_version() {
14         LDKStr bin_ver = _ldk_get_compiled_version();
15         if (_ldk_strncmp(_LDK_HEADER_VER, (const char*)bin_ver.chars, bin_ver.len) != 0) {
16         // Version mismatch, we don't know what we're running!
17                 return 0;
18         }
19         return _LDK_HEADER_VER;
20 }
21 static inline const char* check_get_ldk_bindings_version() {
22         LDKStr bin_ver = _ldk_c_bindings_get_compiled_version();
23         if (_ldk_strncmp(_LDK_C_BINDINGS_HEADER_VER, (const char*)bin_ver.chars, bin_ver.len) != 0) {
24         // Version mismatch, we don't know what we're running!
25                 return 0;
26         }
27         return _LDK_C_BINDINGS_HEADER_VER;
28 }
29 #endif /* _LDK_HEADER_VER */