1 #include "../icedb/versioning/versioning.hpp" 2 #include "../icedb/util.h" 12 if (!a || !b)
return res;
14 #define tryNum(x) if (a->vn[versionInfo:: x] != b->vn[versionInfo:: x]) return res; 15 #define tryBool(x) if (a->vb[versionInfo:: x] != b->vb[versionInfo:: x]) return res; 16 #define tryStr(x) if (std::strncmp(a-> x, b-> x, versionInfo::charmax ) != 0) return res; 17 #define tryNumB(x) if ((a->vn[versionInfo:: x] != b->vn[versionInfo:: x]) && a->vn[versionInfo:: x]) return res; 87 if (p->
vstr.size())
return p->
vstr.c_str();
88 std::ostringstream out;
91 return p->
vstr.c_str();
icedb::versioning::versionInfo_p p
void genVersionInfo(versionInfo &out)
Calculates version string based on compile-time version of external code.
#define ICEDB_BEGIN_DECL_C
ICEDB_ver_match compareVersions(const versionInfo_p a, const versionInfo_p b)
ICEDB_VersionInfo_p ICEDB_getLibVersionInfo()
void getLibVersionInfo(versionInfo &out)
ICEDB_BEGIN_DECL_C ICEDB_SYMBOL_SHARED size_t ICEDB_COMPAT_strncpy_s(char *dest, size_t destSz, const char *src, size_t srcSz)
ICEDB_ver_match ICEDB_CompareVersions(const ICEDB_VersionInfo_p a, const ICEDB_VersionInfo_p b)
const char * ICEDB_WriteLibVersionInfoCC(ICEDB_VersionInfo_p p)
std::shared_ptr< const versionInfo > versionInfo_p
ICEDB_BEGIN_DECL_C void ICEDB_VersionInfo_Free(ICEDB_VersionInfo_p p)
void debug_preamble(const versionInfo &v, std::ostream &out=std::cerr)
Provides information about the build environment during compilation.
char * ICEDB_WriteLibVersionInfoC(ICEDB_VersionInfo_p p, char *buf, size_t sz)