aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/triplet.cpp
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-10-13 18:37:41 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-10-13 18:37:41 -0700
commite17de99599a2f114faab1bb4821fbaad4d266c95 (patch)
tree397fec8a85af3ef002c125ce013eceb60d27116d /toolsrc/src/triplet.cpp
parent1fb5313a881fe0fcfd90dff5255045c8367ee00b (diff)
downloadvcpkg-e17de99599a2f114faab1bb4821fbaad4d266c95.tar.gz
vcpkg-e17de99599a2f114faab1bb4821fbaad4d266c95.zip
[vcpkg] Re-layout all files using new organization scheme.
All filenames and directories are lowercase. Use dots for namespace separation.
Diffstat (limited to 'toolsrc/src/triplet.cpp')
-rw-r--r--toolsrc/src/triplet.cpp55
1 files changed, 0 insertions, 55 deletions
diff --git a/toolsrc/src/triplet.cpp b/toolsrc/src/triplet.cpp
deleted file mode 100644
index 3b56da02a..000000000
--- a/toolsrc/src/triplet.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-#include "pch.h"
-
-#include "Triplet.h"
-#include "vcpkg_Checks.h"
-#include "vcpkg_Strings.h"
-
-namespace vcpkg
-{
- struct TripletInstance
- {
- TripletInstance(std::string&& s) : value(std::move(s)), hash(std::hash<std::string>()(value)) {}
-
- const std::string value;
- const size_t hash = 0;
-
- bool operator==(const TripletInstance& o) const { return o.value == value; }
- };
- const TripletInstance Triplet::DEFAULT_INSTANCE({});
-}
-
-template<>
-struct std::hash<vcpkg::TripletInstance>
-{
- size_t operator()(const vcpkg::TripletInstance& t) const { return t.hash; }
-};
-
-namespace vcpkg
-{
- static std::unordered_set<TripletInstance> g_triplet_instances;
-
- const Triplet Triplet::X86_WINDOWS = from_canonical_name("x86-windows");
- const Triplet Triplet::X64_WINDOWS = from_canonical_name("x64-windows");
- const Triplet Triplet::X86_UWP = from_canonical_name("x86-uwp");
- const Triplet Triplet::X64_UWP = from_canonical_name("x64-uwp");
- const Triplet Triplet::ARM_UWP = from_canonical_name("arm-uwp");
-
- bool Triplet::operator==(const Triplet& other) const { return this->m_instance == other.m_instance; }
-
- bool operator!=(const Triplet& left, const Triplet& right) { return !(left == right); }
-
- Triplet Triplet::from_canonical_name(const std::string& triplet_as_string)
- {
- std::string s(Strings::ascii_to_lowercase(triplet_as_string));
- const auto it = std::find(s.cbegin(), s.cend(), '-');
- Checks::check_exit(VCPKG_LINE_INFO, it != s.cend(), "Invalid triplet: %s", triplet_as_string);
-
- const auto p = g_triplet_instances.emplace(std::move(s));
- return &*p.first;
- }
-
- const std::string& Triplet::canonical_name() const { return this->m_instance->value; }
-
- const std::string& Triplet::to_string() const { return this->canonical_name(); }
- size_t Triplet::hash_code() const { return m_instance->hash; }
-}