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) {
6 if (n && *s1 != *s2) return 1;
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!
19 return _LDK_HEADER_VER;
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!
27 return _LDK_C_BINDINGS_HEADER_VER;
29 #endif /* _LDK_HEADER_VER */