Index: third_party/crashpad/crashpad/minidump/test/minidump_writable_test_util.cc |
diff --git a/third_party/crashpad/crashpad/minidump/test/minidump_writable_test_util.cc b/third_party/crashpad/crashpad/minidump/test/minidump_writable_test_util.cc |
index c8ea4f44c91ed0a42f23d9b46b697608bd6b352b..66c0591d53e7e5884c5c0ab1f7097cc9952ce9a9 100644 |
--- a/third_party/crashpad/crashpad/minidump/test/minidump_writable_test_util.cc |
+++ b/third_party/crashpad/crashpad/minidump/test/minidump_writable_test_util.cc |
@@ -173,6 +173,14 @@ struct MinidumpModuleListTraits { |
} |
}; |
+struct MinidumpUnloadedModuleListTraits { |
+ using ListType = MINIDUMP_UNLOADED_MODULE_LIST; |
+ enum : size_t { kElementSize = sizeof(MINIDUMP_UNLOADED_MODULE) }; |
+ static size_t ElementCount(const ListType* list) { |
+ return list->NumberOfEntries; |
+ } |
+}; |
+ |
struct MinidumpThreadListTraits { |
using ListType = MINIDUMP_THREAD_LIST; |
enum : size_t { kElementSize = sizeof(MINIDUMP_THREAD) }; |
@@ -253,6 +261,15 @@ const MINIDUMP_MODULE_LIST* MinidumpWritableAtLocationDescriptor< |
} |
template <> |
+const MINIDUMP_UNLOADED_MODULE_LIST* |
+MinidumpWritableAtLocationDescriptor<MINIDUMP_UNLOADED_MODULE_LIST>( |
+ const std::string& file_contents, |
+ const MINIDUMP_LOCATION_DESCRIPTOR& location) { |
+ return MinidumpListAtLocationDescriptor<MinidumpUnloadedModuleListTraits>( |
+ file_contents, location); |
+} |
+ |
+template <> |
const MINIDUMP_THREAD_LIST* MinidumpWritableAtLocationDescriptor< |
MINIDUMP_THREAD_LIST>(const std::string& file_contents, |
const MINIDUMP_LOCATION_DESCRIPTOR& location) { |