${CMAKE_CURRENT_SOURCE_DIR}/StatisticsCounters.cpp
${CMAKE_CURRENT_SOURCE_DIR}/StatsLog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mainoptions.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/types.cpp
)
target_sources(ccache_framework PRIVATE ${sources})
{
PRINT(stream, "Magic: {:04x}\n", magic);
PRINT(stream, "Entry format version: {}\n", entry_format_version);
- PRINT(stream, "Entry type: {}\n", entry_type);
+ PRINT(stream, "Entry type: {} ({})\n", entry_type, to_string(entry_type));
PRINT(stream,
"Compression type: {}\n",
compression::type_to_string(compression_type));
--- /dev/null
+// Copyright (C) 2021 Joel Rosdahl and other contributors
+//
+// See doc/AUTHORS.adoc for a complete list of contributors.
+//
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+//
+// This program is distributed in the hope that it will be useful, but WITHOUT
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+// more details.
+//
+// You should have received a copy of the GNU General Public License along with
+// this program; if not, write to the Free Software Foundation, Inc., 51
+// Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+#include "types.hpp"
+
+namespace core {
+
+std::string
+to_string(const CacheEntryType type)
+{
+ switch (type) {
+ case CacheEntryType::manifest:
+ return "manifest";
+
+ case CacheEntryType::result:
+ return "result";
+
+ default:
+ return "unknown";
+ }
+}
+
+} // namespace core