aboutsummaryrefslogtreecommitdiff
path: root/libbutl/semantic-version.mxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-08-15 18:25:32 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-08-15 18:25:32 +0200
commitf0424d682ef24530f901616611fd04f831c8b432 (patch)
treeeb9fe81be32927ddd14d5de171e13ffea721d8fa /libbutl/semantic-version.mxx
parentb0b19063bffe83af805f2b92106b7da47e21a5d4 (diff)
Reorder inline function definitions to pacify MinGW GCC (DLL linkage)
Diffstat (limited to 'libbutl/semantic-version.mxx')
-rw-r--r--libbutl/semantic-version.mxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/libbutl/semantic-version.mxx b/libbutl/semantic-version.mxx
index d64eb82..b095f01 100644
--- a/libbutl/semantic-version.mxx
+++ b/libbutl/semantic-version.mxx
@@ -122,7 +122,13 @@ LIBBUTL_MODEXPORT namespace butl
// lexicographically.
//
int
- compare (const semantic_version&, bool ignore_build = false) const;
+ compare (const semantic_version& v, bool ignore_build = false) const
+ {
+ return (major != v.major ? (major < v.major ? -1 : 1) :
+ minor != v.minor ? (minor < v.minor ? -1 : 1) :
+ patch != v.patch ? (patch < v.patch ? -1 : 1) :
+ ignore_build ? 0 : build.compare (v.build));
+ }
};
// Try to parse a string as a semantic version returning nullopt if invalid.