| 1834 | } |
| 1835 | |
| 1836 | SymVer 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 | |
| 1866 | VersionCompareResult compareVersion(SymVer *pver) |
| 1867 | { |
no test coverage detected