diff options
author | Jade Lovelace <lix@jade.fyi> | 2024-07-12 14:56:30 +0200 |
---|---|---|
committer | Jade Lovelace <lix@jade.fyi> | 2024-07-12 16:48:28 +0200 |
commit | dde51af97df647e423943d63b5f65b55bf35d811 (patch) | |
tree | 7599bf76cba6c00f36a0bc7854df33ac02e92863 /src/libstore/names.hh | |
parent | 4b109ec1a8fc4550150f56f0f46f2f41d844bda8 (diff) |
Use std::strong_ordering for version comparison
The actual motive here is the avoidance of integer overflow if we were
to make these use checked NixInts and retain the subtraction.
However, the actual *intent* of this code is a three-way comparison,
which can be done with operator<=>, so we should just do *that* instead.
Change-Id: I7f9a7da1f3176424b528af6d1b4f1591e4ab26bf
Diffstat (limited to 'src/libstore/names.hh')
-rw-r--r-- | src/libstore/names.hh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstore/names.hh b/src/libstore/names.hh index d82b99bb4..a6909d545 100644 --- a/src/libstore/names.hh +++ b/src/libstore/names.hh @@ -30,7 +30,7 @@ typedef std::list<DrvName> DrvNames; std::string_view nextComponent(std::string_view::const_iterator & p, const std::string_view::const_iterator end); -int compareVersions(const std::string_view v1, const std::string_view v2); +std::strong_ordering compareVersions(const std::string_view v1, const std::string_view v2); DrvNames drvNamesFromArgs(const Strings & opArgs); } |