From f1053aa31be1e55ae00639590db822c356f3ae32 Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Fri, 30 Oct 2020 08:05:54 +0100 Subject: [PATCH] Add a debugging helper to dump the trie --- vst/FileTrie.cpp | 10 ++++++++++ vst/FileTrie.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/vst/FileTrie.cpp b/vst/FileTrie.cpp index 2819c863..9db72286 100644 --- a/vst/FileTrie.cpp +++ b/vst/FileTrie.cpp @@ -5,6 +5,7 @@ // If not, contact the sfizz maintainers at https://github.com/sfztools/sfizz #include "FileTrie.h" +#include #include #include @@ -37,6 +38,15 @@ fs::path FileTrie::pathFromEntry(size_t index) const return path; } +std::ostream& operator<<(std::ostream& os, const FileTrie& trie) +{ + os << '{' << '\n'; + for (size_t i = 0, n = trie.size(); i < n; ++i) + os << '\t' << i << ':' << ' ' << trie[i] << ',' << '\n'; + os << '}'; + return os; +} + //------------------------------------------------------------------------------ FileTrieBuilder::FileTrieBuilder(size_t initialCapacity) { diff --git a/vst/FileTrie.h b/vst/FileTrie.h index 8ea73559..63bf32d7 100644 --- a/vst/FileTrie.h +++ b/vst/FileTrie.h @@ -9,6 +9,7 @@ #include #include #include +#include #include class FileTrie { @@ -33,6 +34,8 @@ private: friend class FileTrieBuilder; }; +std::ostream& operator<<(std::ostream& os, const FileTrie& trie); + //------------------------------------------------------------------------------ class FileTrieBuilder { public: