summaryrefslogtreecommitdiff
path: root/src/database/track.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/database/track.cpp')
-rw-r--r--src/database/track.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/database/track.cpp b/src/database/track.cpp
index 58097cef..943606ce 100644
--- a/src/database/track.cpp
+++ b/src/database/track.cpp
@@ -8,6 +8,7 @@
#include <iomanip>
#include <iostream>
+#include <memory_resource>
#include <sstream>
#include <string>
@@ -90,6 +91,12 @@ auto tagToString(const TagValue& val) -> std::string {
return "";
}
+auto TrackTags::create() -> std::shared_ptr<TrackTags> {
+ return std::allocate_shared<TrackTags,
+ std::pmr::polymorphic_allocator<TrackTags>>(
+ &memory::kSpiRamResource);
+}
+
template <typename T>
auto valueOrMonostate(std::optional<T> t) -> TagValue {
if (t) {