MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / parseVersion

Function parseVersion

src/server.cpp:1836–1864  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1834}
1835
1836SymVer parseVersion(const char *version)
1837{
1838 SymVer ver = {-1,-1,-1};
1839 long versions[3] = {-1,-1,-1};
1840 const char *start = version;
1841 const char *end = nullptr;
1842
1843 for (int iver = 0; iver < 3; ++iver)
1844 {
1845 end = start;
1846 while (*end != '\0' && *end != '.')
1847 ++end;
1848
1849 if (start >= end)
1850 return ver;
1851
1852 if (!string2l(start, end - start, versions + iver))
1853 return ver;
1854 if (*end != '\0')
1855 start = end+1;
1856 else
1857 break;
1858 }
1859 ver.major = versions[0];
1860 ver.minor = versions[1];
1861 ver.build = versions[2];
1862
1863 return ver;
1864}
1865
1866VersionCompareResult compareVersion(SymVer *pver)
1867{

Callers 3

compareVersionFunction · 0.85
mainFunction · 0.85
RocksDBStorageFactoryMethod · 0.85

Calls 1

string2lFunction · 0.85

Tested by

no test coverage detected